Получение неопределенной ошибки при попытке распечатать результаты из базы данных - PullRequest
0 голосов
/ 31 января 2019

Я учусь делать кодирование базы данных на стороне 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

1 Ответ

0 голосов
/ 31 января 2019

Я думаю, что вы имеете в виду 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/>";
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...