MySQLで取得した値を配列で表示する - PHPプロ!Q&A掲示板

2460

  • 0P

MySQLで取得した値を配列で表示する

質問日時 / 2010年1月19日 02:05    回答数 / 2件

Questioner:  hayato0210  このエントリーをはてなブックマークに追加 

キーワード / MySQLで取得した値を配列   

MySQLで取得した値を配列で表示しようとしております。
現在、下記の様なソースとなっているのですが謎の値が入っており
正しい実行結果が望めません・・・。

どこがおかしいかご教授願えないでしょうか。

  1. //////////////////////////////////////////////////
  2.  
  3. //goos_commentのデータ
  4. 1 aaa bbb
  5. 2  ccc ddd
  6. 3  eee fff
  7.  
  8. これを配列に入れたいです。
  9. $sql_result[0][0]なら1
  10. $sql_result[1][1]ならccc
  11.  
  12. //////////////////////////////////////////////////
  13.  
  14.   // MySQLへ接続後
  15.  
  16.   $sql = 'SELECT * FROM goods_comment';
  17.   
  18.   $sql_result;
  19.   $result = mysql_query($sql);
  20.   $sql_result = mysql_fetch_array($result);      //  取り出す
  21.   mysql_free_result($result);
  22.  
  23.   foreach($sql_result as $key => $value){
  24.     print '<hr>';
  25.     print 'No<br>';
  26.     print $sql_result[$key][0];
  27.   }
  28.   
  29.   // これでArrayをと出力されてしまいます。
  30.   print "<pre>";
  31.   print $sql_result;
  32.   print "</pre>";
  33.  
  34. //////////////////////////////////////////////////

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimixマニュアルに載っているとおり、mysql_fetch_arrayは
 ┗A01-1hayato0210ありがとうございます。 出来ました!! 助かりまし

回答一覧

並び替え:

A01
answerershimix [1月19日 03:45]

マニュアルに載っているとおり、mysql_fetch_arrayは『行を取得する』だけです。繰り返し(複数行を)取得して配列に格納したければ、自分でLoopさせてください。

  1. $sql_result = array();
  2. $result = mysql_query($sql);
  3. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  4.     $sql_result[] = $row;
  5. }
  6. print "<pre>";
  7. print_r($sql_result);
  8. print "</pre>";

この意見に回答する

ツリーへ TOPへ

A01-1
replyerhayato0210 [1月19日 15:36]

ありがとうございます。
出来ました!!
助かりました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)