0

MySQLデータベースからこれらの行を介して複数の行を取得しようとしています:

$msg_sql = "SELECT * FROM ".TABLE_PREFIX."quotes ORDER BY rand(curdate()) LIMIT 3";
$msg_res = mysqli_fetch_assoc(mysqli_query($link, $msg_sql));
print_r($msg_res);

ただし、1行しか返されません。それは次のとおりです。

Array ( [id] => 1 [message] => test_message [Link] => link here ) 

複数の行を取得したい(したがって複数のID)

私が間違っていることを教えてください。私はまだMySQLに慣れていません。

4

2 に答える 2

4

フェッチする行ごとに 1 回ループする必要があります。

$result = mysqli_query($link, $msg_sql);
while ($item = mysqli_fetch_assoc($result)) {
    print_r($item);
}
于 2012-04-10T19:15:47.433 に答える
1

結果をループする必要があります。

$results = mysqli_query($link, $msg_sql);
while ($msg_res = mysqli_fetch_assoc($results))
{
    print_r($msg_res);
}
于 2012-04-10T19:14:39.673 に答える