mysqlのtestテーブルにカラムに「name」という欄を作ります。
nameには
-----------------
(1行目) 太郎
(2行目) 花子
(3行目) よしお
(4行目) あきら
・・・
--------------
が入っています。
これらをPHPで取り出すにはどうすればいいですか?
①1行目~N行目までを配列で取り込む場合
②1行目~N行目までをまとめて1つの変数で取り込む場合
わかるかた おねがいします。
※PHPからmysqlデータベースへの接続関数は省略頂いてかまいません。
$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をカンマで区切った文字列になります。
これは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の意味がちょっとわかりません。
参考
いつも感謝しております。
ありがとうございます!!!