加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – mysqli_fetch_array只返回一个结果

发布时间:2021-07-06 05:22:59 所属栏目:大数据 来源: https://www.jb51.cc
导读:我正在尝试使用以下代码(在$host中具有适当的值等)对一个小的mysql数据库进行非常非常简单的查询: $connection = MysqLi_connect($host, $user_name, $password, $database);if (MysqLi_connect_errno($connection)) { echo "Failed to connect to MysqL: "

我正在尝试使用以下代码(在$host中具有适当的值等)对一个小的mysql数据库进行非常非常简单的查询:

$connection = MysqLi_connect($host, $user_name, $password, $database);
if (MysqLi_connect_errno($connection)) {
    echo "Failed to connect to MysqL: " . MysqLi_connect_error();
}

$result = MysqLi_query($connection, "select university from universities_alpha");
$row = MysqLi_fetch_array($result);

echo print_r($result);
echo '<br><br>';
echo print_r($row);

MysqLi_close($connection);

如您所见,我以人类可读的方式打印出结果,产生:

MysqLi_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => Array ( [0] => 19 ) [num_rows] => 9 [type] => 0 ) 1

Array ( [0] => Arizona State Univ. [university] => Arizona State Univ. ) 1

该专栏中有一些示例大学,所以我不确定我做错了什么.

解决方法:

MysqLi_fetch_array每次调用时都按指针工作

想象一下以下内容

$result = MysqLi_query($connection, "select university from universities_alpha");
$row = MysqLi_fetch_array($result); // this is the first row
$row = MysqLi_fetch_array($result); // now it's the second row
$row = MysqLi_fetch_array($result); // third row

要按照您希望的方式实际显示数据,我建议您执行以下操作

$rows = array();
$result = MysqLi_query($connection, "select university from universities_alpha");
while($row = MysqLi_fetch_array($result)) {
    $rows[] = $row;
}

print_r($rows);

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读