为什么要print_r($ row); 只返回1号?

pix*_*dev 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);
        }

    }

?>
Run Code Online (Sandbox Code Playgroud)

我有两行应该返回每行包含一个id,login_name,login_password和一个login_level.

语句运行时,它只打印以下内容:

11

任何帮助将不胜感激.

Jer*_*ten 6

取()方法返回TRUE,FALSENULL取决于是否它成功地获取数据.它不会返回数组中的数据.相反,它将结果放在bind_result()方法绑定的变量中.