![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
id、氏名、年月日(date)、点数(tensu)の列を持つテーブルseiseki があります。
<?php
$conn_id = mysql_connect("localhost","root","*****") or die('Error connecting to MySQL');
mysql_select_db('******',$conn_id);
$query ="SELECT date,tensu from seiseki;
$result = mysql_query($query,$conn_id) or die($query.'failed('.mysql_error().')');
$date = array();
$tensu = array();
while($row = mysql_fetch_array($result)){
$date[] = $row['date'];
$tensu = $row['tensu'];
}
print_r($date); echo "<br/>\n"; ←15行目
print_r($tensu); echo "<br/>\n"; ←16行目
?>
これをブラウザで見ると、
Array ( [0] => 2009-05-01 [1] => 2009-06-07 [2] => 2009-07-24 ・・・・・・ )
Array ( [0] => 80 [1] => 75 [2] => 90 ・・・・・・・ )
となります。
15,16行目をコメントアウトして print_r($row[“date”],[“$tensu”]); とするとエラーになります。
array (array (2009-05-01, 80), array (2009-06-07, 75 ), array (2009-07-24 , 90)・・・・・・・ );
の形式でデータを取得するにはどのようにすれば良いでしょうか?
No.3ベストアンサー
- 回答日時:
"日付,点数"と言う形式(書式)文字列になればいいのでしょうか。
Arrayをたくさん書かれているので、先の方法を提示したのですが、
欲しいものが、
Array("2009-05-01,80","2009-06-07,75","2009-07-24,90",...)
でしたら、
$rows[] = "$row['date'],$row['tensu']";
あるいは、
$rows[] = $row['date'].",".$row['tensu'];
となります。
それとも、[0]や[1]を表示したくないと言う事でしょうか。
それでしたら、正規表現を使って [n] をなくすような置換をすればいいのですが、
私が正規表現に詳しくないので、説明できません。
No.4
- 回答日時:
いまいちなんか意味がわかないのですが・・・
たんに表示したいだけなら
$str="";
while($row = mysql_fetch_array($result)){
$str.=$str==""?"":",";
$str.="Array({$row['date']},{$row['tensu']})";
}
$str="Array({$str})";
print $str;
みたいなやり方でも
No.2
- 回答日時:
単純にこうなるのではないでしょうか。
while($row = mysql_fetch_array($result)){
$rows[] = array($row['date'],$row['tensu']);
}
print_r($rows);
連想配列を使いたいのであればこう。
while($row = mysql_fetch_array($result)){
$rows[] = array("date"=>$row['date'],"tensu"=>$row['tensu']);
}
print_r($rows);
ありがとうございます。早速、上の方法
($rows[] = array($row['date'],$row['tensu']); の方法)
で試したところ、
Array ( [0] => Array ( [0] => 2009-05-01 [1] => 80 ) [1] => Array ( [0] => 2009-06-07 [1] => 75 ) [2] => Array ( [0] => 2009-07-24 [1] => 90 ) ) となってしまいます・・・・・。
Array(Array(2009-05-01,80), Array(2009-06-07,75 ) Array(2009-07-24, 90 )) としたいのですが・・・・。
No.1
- 回答日時:
この手のデバッグ関数の場合、キーと値の組み合わせが重要なので
あまりご指示の形式で出力されるものはないですが
近しいものにvar_export()があります。
ちゃんとみるならvar_dump()なんでしょうけどね・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php エラー 2 2022/10/23 16:43
- Visual Basic(VBA) シートを選択して、1つのPDFにしたいのですが。 5 2022/10/03 20:18
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript gasについて 1 2022/05/31 21:51
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' ...
-
SQLを作ったのですがうまくいき...
-
〜のような結果を出すためのSQL...
-
テーブル名が可変の場合のクエ...
-
書籍の内容はまともでしょうか?
-
mysqlがインストールされている...
-
エラー 1068 (42000): 複数の主...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
参考書に従って入力したつもり...
-
【初歩】ラジオボタンをつかっ...
-
次の時間帯の勝率の合計を求め...
-
Mac です。ローカルホストの ph...
-
SQLです教えてくださいお願いし...
-
本を見ながらPHPを勉強している...
-
共通点はあります。何が違うの...
-
MySQL NULLだけをカウントして...
-
データベースの接続に失敗して...
-
データベースについて
-
(初心者)MySQLやmaraDBで、crea...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
show databasesコマンドが効かない
-
MySQLのテーブルのデータ数のカ...
-
UPDATEできない
-
MySQLが動かない(テーブルレコ...
-
初心者ですがupdateがうまくい...
-
MySQLで合計と小計の計算方法を...
-
C言語で変数の内容をINSERTする...
-
phpでデーターベース編集
-
緊急です。insert文が実行されない
-
複数行のクエリを、まとめて実...
-
(phpeditor)→(phpMyadmin)
-
新規ユーザ作成・ログインでき...
-
フォームとPHPの連携
-
mysqlのデータベースの内容をph...
-
MySQLのINSERT文で変数展開がで...
-
[MySQL]全くクエリーキャッシュ...
-
検索結果IDの使いまわしについて
-
カウントして抽出するsqlをまと...
-
MYSQLで読替え(SELECT~CASE)...
おすすめ情報