は)ここにfalseを返している:fetch_assoc()が値を返さないのはなぜですか?なぜ(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 = $result -> fetch_assoc()) { $rows[] = $row; }
の
while($row = mysqli_fetch_assoc($result)) { $rows[] = $row; }
を使用しようとすると、それはまだ動作しません。私はここで何が欠けていますか?
新しいLG_User($ result)? var_dump($ result)? – godtail