首页 > 解决方案 > 我想使用 PHP 7.1.5 从 MySql 数据库中获取任何特定字段,但它不起作用

问题描述

这是我用 PHP 7.1.6 编写的代码,我根据 Php.net 正确使用了所有 MySqli 版本,但它仍然只获取提到的第一个字段。

 <?php

    $mysql_host='localhost';
    $mysql_user= 'root';
    $mysql_password='root';

        $connnect=new mysqli($mysql_host,$mysql_user,$mysql_password,'student');

    $query="SELECT * FROM `user_info`";
    if( mysqli_query($connnect,$query))
    {
        echo "Query Executed";
        $query_execute=mysqli_fetch_array(mysqli_query($connnect,$query),MYSQLI_ASSOC);
                echo $query_execute["Name"].'<br>';

    }

    else
        echo "Query Failed";


?>

标签: phpmysql

解决方案


您应该执行一次查询,然后获取所有行:

$res = $connect->query($query);

while ($row = $res->fetch_array(MYSQLI_ASSOC)) {
  echo $query_execute["Name"].'<br>';
}

此处使用的面向对象接口与另一种风格完全兼容,只是简洁得多。


推荐阅读