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

您必须为获取的每一行循环一次。

$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 回答