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

MySQLクエリー結果の代入について、教えてください。

PHP4.1で関数を作り、その中でMySQLのクエリーを実行しています。その結果を任意サイズの1?2次元の配列$b[]に値を代入したいのですがどうすればいいのでしょうか。一括で代入する方法を教えてください。
オブジェクトを使用した方法でもかまいませんので、よろしくお願いします。


●質問者: mouitchou
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL オブジェクト クエリ サイズ 次元
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● onlife
●35ポイント

http://google.co.jp (ダミーURL)

たとえば

$sql = SQL文

function AllRecord($sql){

$array = array();

$result = Query($sql);

$row = mysql_num_rows($result);

if($row>0){

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

$array[$i] = mysql_fetch_assoc($res);

}

return $array;

}else{

return false;

}

}

てのはどうでしょう?

$array = AllRecord($sql);

で$arrayに結果が2次元で入ります。

吐き出しは、$arrayをvar_dumpしてあげれば判ると思います。

◎質問者からの返答

ありがとうございます。ですが、やはりfetchでループをしないといけないのでしょうか。これも無しでやりたいのですが……。


2 ● upride
●35ポイント ベストアンサー

http://www.go-pear.org/manual/ja/package.database.db.php

pear のDB ならgetAll()で結果を一発で配列に入れてくれます

配列の内容を一発でインサート複数回実行するにはexecuteMultiple() です

pear を使うのが駄目な場合はpearのソースみれば仕組みがわかるかも。

こんな提案でしたw

◎質問者からの返答

pearならできるのですね。

のソースを見るのはちょっと大変かもしれませんが、一度使い方が判ってしまえばpearならきっと簡単ですね。

有り難うございました。

関連質問


●質問をもっと探す●



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