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ランキング
-
複数行のクエリを、まとめて実...
-
PHPでMySQLテーブルロック一覧取得
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
MySQLカラム名は日本語と英数字...
-
プライマリーキーの昇順でソー...
-
Puttyでサーバー上のMySQLを操...
-
PHP+MySQLから結果セット取得後...
-
テーブル作成でエラーが出てき...
-
VBAで変数内に保持された二次配...
-
ERROR 1045 (28000) (using pas...
-
mysqlのsecure-file-privオプシ...
-
パスワード入力を省略したい
-
ログイン履歴について
-
"文字列"? > CSVデータをMySQL...
-
updateがうまくできない。
-
「・」中点が入った文字列を条...
-
SQLiteについて
-
MySQLで、INSERT文でエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
複数行のクエリを、まとめて実...
-
show databasesコマンドが効かない
-
PHPでMySQLテーブルロック一覧取得
-
複数条件検索のWHERE句の使い方...
-
データベースの選択エラー
-
AUTO_INCREMENT の値をINSERT前...
-
PHP+MySQL on さくらサーバー
-
MySQLのテーブルのデータ数のカ...
-
mysqlのデータをperlで読み込ん...
-
mysqlのスマートな書き方
-
phpとmysqlが連携できない
-
C言語で変数の内容をINSERTする...
-
Warning: mysql_num_rows()
-
テーブルのデータをarray (arra...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
ERROR 1045 (28000) (using pas...
おすすめ情報