题
我想学习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
任何帮助,将不胜感激。
解决方案
在取()方法返回TRUE
,FALSE
,或NULL
取决于它成功地获取数据。它不会在数组中返回的数据。相反,它放置在由 bind_result()约束变量的结果一>方法
其他提示
,则返回1,因为1是TRUE在PHP。
你应该做的是一个变量绑定与[bind_result][1]
方法,然后执行:
while ($stmt->fetch()) {
printf ("%s\n", $variable);
}
一个很好的例子是绑定结果文档页面上。
要能够获取这种方式,你首先需要绑定的结果变量是这样的:
$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);
}
不隶属于 StackOverflow