對我的生活中,我想不通爲什麼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