对我的生活中,我想不通为什么FETCH_ASSOC()是在这里返回false:为什么fetch_assoc()没有返回值?
$username = $_POST['username'];
print("Username is " . $username . "<br>");
//Create query
$query = ("SELECT * FROM users WHERE username = '" . $username . "'");
print($query . "<br>");
//Run query
if (!$result = $db2 -> query($query)) {
print("Query failed!");
}
if (!$user = new LG_User($result))
print("Failed to create user!<br>");
while($row = $result -> fetch_assoc()) {
$rows[] = $row;
}
var_dump($rows);
print("User is " . $user -> first_name . "<br>");
查询成功,并且新的用户对象被创建,由于代码的最后一行是打印$ user-> first_name正确。我使用相同的代码块填充另一页上的$ rows数组,并且它正在工作。我在这里做错了什么?如果我尝试使用的
while($row = mysqli_fetch_assoc($result)) { $rows[] = $row; }
代替
while($row = $result -> fetch_assoc()) { $rows[] = $row; }
它仍然无法正常工作。我在这里错过了什么?
new LG_User($ result)? var_dump($结果)? – godtail