人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php4.2 mysql4 にて

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

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

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

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

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL name PHP test カラム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● studioes
●35ポイント

$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/

◎質問者からの返答

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


2 ● Yota
●35ポイント

これは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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ