1

簡単な質問。私が以下を実行するとしましょう:

$results = mysql_query("SELECT * FROM table");

whileループを実行せずにmysql結果配列をPHP配列にロードするにはどうすればよいですか?例:

$mysql_results = array();
$results = mysql_query("SELECT * FROM table");
$mysql_results = mysql_load_all_results_into_array($results);

ありがとう!

4

4 に答える 4

1

PHP のライブラリは、 (または類似mysql_の) 結果オブジェクトをループせずに「すべての行をフェッチする」方法を提供していません。mysql_fetch_row()

ただし、必要なタスクを実行するために名前がmysqli付けられたメソッドを含むライブラリを使用するようにコードを更新できます。または、という名前の同様のメソッドを含むmysqli_result::fetch_alluse に更新することもできます。PDOPDOStatement::fetchAll

メソッドは非推奨になっているため、 (または)mysql_に更新することが推奨される方法です。mysqliPDO

于 2012-11-26T16:40:38.307 に答える
0

使用:
$values = mysql_fetch_array($results);
ただし、操作の成功を確認してください....したがって:
while ($values = mysql_fetch_array($result)) {
    $msg = "Array gotten successfully.";
 }

于 2012-11-26T16:45:57.690 に答える
0

mysql ではそれができません。ループする必要があります。PDOでそれを行うことができます

于 2012-11-26T16:39:12.950 に答える
0

MySQLi 拡張機能を使用してください:

http://php.net/manual/en/mysqli-result.fetch-all.php

于 2012-11-26T16:39:16.463 に答える