php4.2 mysql4 にて


mysqlのtestテーブルにカラムに「name」という欄を作ります。
nameには
-----------------
(1行目) 太郎
(2行目) 花子
(3行目) よしお
(4行目) あきら
・・・
--------------
が入っています。

これらをPHPで取り出すにはどうすればいいですか?

①1行目~N行目までを配列で取り込む場合
②1行目~N行目までをまとめて1つの変数で取り込む場合

わかるかた おねがいします。
※PHPからmysqlデータベースへの接続関数は省略頂いてかまいません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/05 12:06:51
  • 終了:2007/06/05 14:16:40

回答(2件)

id:studioes No.1

studioes回答回数522ベストアンサー獲得回数612007/06/05 12:34:58

ポイント35pt

$rslt = mysql_query("SELECT name FROM test");

$ret = array();

while($row = mysql_fetch_array($rslt)){

$ret[] = $row['name'];

}

 これで$retはnameが入った配列になります。

 まとめて一つの変数という意味がわからないのですが、一つの変数に全てを列挙するのであれば、この$retをimplodeすれば良いです。

 例えば、$var = implode(',', $ret)で、$varはnameをカンマで区切った文字列になります。

http://q.hatena.ne.jp/

id:rrr3

ありがとうございます!!!

2007/06/05 13:24:21
id:Yota No.2

Yota回答回数453ベストアンサー獲得回数282007/06/05 12:44:28

ポイント35pt

これはSQLで限定してはいけないということでしょうか。

SELECT name FROM tbORDER BY col LIMIT 0,N ;

1の場合。

$result = mysql_query("SELECT name FROM tb;");

while($row = mysql_fetch_row($result)) {

$rowAry[] = $row[0] ;

}

sqlで限定しない場合は配列から取り出すときに限定する。

for($i = 0 ; $i < N ; $i++ ) {

echo $rowAry .'<br/>' ;

}

2の意味がちょっとわかりません。

参考

http://www.php.net/manual/ja/function.mysql-fetch-row.php

id:rrr3

いつも感謝しております。

2007/06/05 13:25:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません