PHP4.1で関数を作り、その中でMySQLのクエリーを実行しています。その結果を任意サイズの1~2次元の配列$b[]に値を代入したいのですがどうすればいいのでしょうか。一括で代入する方法を教えてください。
オブジェクトを使用した方法でもかまいませんので、よろしくお願いします。
http://www.go-pear.org/manual/ja/package.database.db.php
pear のDB ならgetAll()で結果を一発で配列に入れてくれます
配列の内容を一発でインサート複数回実行するにはexecuteMultiple() です
pear を使うのが駄目な場合はpearのソースみれば仕組みがわかるかも。
こんな提案でしたw
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でループをしないといけないのでしょうか。これも無しでやりたいのですが……。
http://www.go-pear.org/manual/ja/package.database.db.php
pear のDB ならgetAll()で結果を一発で配列に入れてくれます
配列の内容を一発でインサート複数回実行するにはexecuteMultiple() です
pear を使うのが駄目な場合はpearのソースみれば仕組みがわかるかも。
こんな提案でしたw
pearならできるのですね。
のソースを見るのはちょっと大変かもしれませんが、一度使い方が判ってしまえばpearならきっと簡単ですね。
有り難うございました。
pearならできるのですね。
のソースを見るのはちょっと大変かもしれませんが、一度使い方が判ってしまえばpearならきっと簡単ですね。
有り難うございました。