一尘不染

mysqli查询结果显示所有行

php

我有以下代码:

include $_SERVER['DOCUMENT_ROOT'].'/include/conn.php';

$query = "SELECT title FROM news_event";
$result = $mysqli->query($query);
$row = $result->fetch_array(MYSQLI_BOTH);
$row_cnt = $result->num_rows;
$result->free();
$mysqli->close();

如果只有一个结果(因为我可以回显)就很好了,$row['title']但是如果有很多结果,如何使它循环遍历并打印每一行?

我敢肯定这确实很简单,但是我不确定我需要在Google中搜索什么。

我正在寻找mysqli与之等效的东西:

while( $row = mysql_fetch_array($result) )
{
    echo $row['FirstName'] . " " . $row['LastName'];
    echo "<br />";
}

阅读 302

收藏
2020-05-26

共1个答案

一尘不染

只需将其替换为mysqli_fetch_arrayor mysqli_result::fetch_array:)

while( $row = $result->fetch_array() )
{
    echo $row['FirstName'] . " " . $row['LastName'];
    echo "<br />";
}

几乎所有mysql_*功能都有相应的mysqli_*功能。

2020-05-26