我想学习PHP5和我有几个与它的问题。我用准备好的发言的工作,我试图运行下面的代码:

<?php
require_once 'includes/config.php';

$conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or 
die('There was a problem connecting to the database.');

$query = "SELECT * FROM user_table";

    if($stmt = $conn->prepare($query)) {
        $stmt->execute();

        while ($row = $stmt->fetch()) {
            print_r ($row);
        }

    }

?>

我有2排它应该返回各自含有一个ID,LOGIN_NAME,login_password和login_level。

当该语句运行只打印以下内容:

11

任何帮助,将不胜感激。

有帮助吗?

解决方案

取()方法返回TRUEFALSE,或NULL取决于它成功地获取数据。它不会在数组中返回的数据。相反,它放置在由 bind_result()方法

其他提示

要能够获取这种方式,你首先需要绑定的结果变量是这样的:

$stmt->execute();

// bind the result variables in order 
$stmt->bind_result($id, $login_name, $login_password, $login_level);

// then get results
while ($stmt->fetch()) {
    var_dump($id, $login_name, $login_password, $login_level);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top