php - 为什么会 print_r ($row);只返回数字 1?

标签 php mysql mysqli

我正在尝试学习 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()方法返回 TRUEFALSENULL,具体取决于它是否成功获取数据。它不会返回数组中的数据。相反,它将结果放在受 bind_result() 约束的变量中方法。

关于php - 为什么会 print_r ($row);只返回数字 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/648837/

相关文章:

php - Windows 上的 PEAR : How to change pear. ini 位置

mysql - MySQL中选定值的逗号分隔字符串

mysql - SQL 加入预先加入的地方

php - 在网页上制作可下载文件密码保护

php - 在 php 脚本中将参数返回给 shell_exec() 函数

php - 使用 Mysql 的客户和总计

php - 我是否安全地清理文本区域

php - 正确获取和删除帖子

PHP Pear system_daemon 不 fork

java - 如何在java中检查新记录是否插入到数据库