php - 尝试从数据库打印结果时出现未定义的错误

标签 php mysql mysqli

我正在学习如何在 PHP 端进行数据库编码。我已经成功地将信息插入到我的数据库中,但是我无法从中获取信息。如何打印数据?没什么特别的,我想知道我们获取数据的原始方式,比如 print_r。这是我的代码:

<?php

$conn = mysqli_connect($servername, $dBUsername, $dbPassword, $dbName);
$stmt = mysqli_stmt_init($conn);
$result = fetch_ids_outs($stmt, $id);

function fetch_ids_outs($stmt, $id) {

    $userID = search_for_user($stmt, $id);
    if ($userID == false) return "User not in Database";

    // Otherwise get the data
    $sql = "SELECT * FROM users WHERE user_id = ?";
    if(!mysqli_stmt_prepare($stmt, $sql)) {
        return false;
    } else {
        mysqli_stmt_bind_param($stmt, "i", $userID);
        mysqli_stmt_execute($stmt);
        mysqli_stmt_store_result($stmt);
        while($row = $stmt->fetch_array()) {
          echo $row['name'];
          echo "<br/>";
        }
    }
}

错误:

Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::fetch_array() in C:\xampp\htdocs\outfit\save_outfit.test\test.php:77 Stack trace: #0 C:\xampp\htdocs\outfit\save_outfit.test\test.php(88): fetch_cids_outs(Object(mysqli_stmt), 151172293) #1 {main} thrown in C:\xampp\htdocs\outfit\save_outfit.test\test.php on line 77

最佳答案

我认为你的意思是 get_result(),而不是 store_result()

例子如下:

function fetch_ids_outs($stmt, $id) {

    $userID = search_for_user($stmt, $id);
    if ($userID == false) return "User not in Database";

    // Otherwise get the data
    $sql = "SELECT * FROM users WHERE user_id = ?";
    if(!mysqli_stmt_prepare($stmt, $sql)) {
        return false;
    } else {
        mysqli_stmt_bind_param($stmt, "i", $userID);
        mysqli_stmt_execute($stmt);
        $result = mysqli_stmt_get_result($stmt); // get result
        while($row = mysqli_fetch_assoc($result)) { // fetch by associative index
          echo $row['name'];
          echo "<br/>";
        }
    }
}

关于php - 尝试从数据库打印结果时出现未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54456422/

相关文章:

php - 无法在XAMPP中使用php更新MYSQL数据库表字段

php - Javascript 生成下一页中不可用的选择列表值

javascript - 如何根据 PHP 登录为每个用户加载自定义的 javascript 文件?

php - 从格式错误的数据库中检索数据

javascript - 不点击提交按钮的下拉选择

mysql - 如何删除MySQL中除最新数据之外的重复数据

mysql - 获取同一表/列上不同购买类型的计数和总和

php - 2 个不同的值存储在数据库的一列下

php - MySQL选择查询内部连接表,有2个针对不同表的正则表达式

php - mysqli_query() 和 mysqli_real_escape_string() 期望参数 1 为 mysqli,给定为 null