我正在尝试学习 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
如有任何帮助,我们将不胜感激。
最佳答案
fetch()方法返回 TRUE
、FALSE
或 NULL
,具体取决于它是否成功获取数据。它不会返回数组中的数据。相反,它将结果放在受 bind_result() 约束的变量中方法。
关于php - 为什么会 print_r ($row);只返回数字 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/648837/