“mysqli_stmt::get_result()” 方法呼叫未定義問題
在嘗試使用“get_result()”方法從“mysqli_stmt”物件中取得查詢結果時,出現了「呼叫未定義方法mysqli_stmt::get_result()”錯誤。
問題原因:
錯誤表示「get_result()」方法對於「mysqli_stmt」物件不可用。這可能是由於缺少“mysqlnd”驅動程式造成的。
解決方案:
安裝mysqlnd 驅動程式:
安裝mysqlnd 驅動程式:
此驅動程式對於使用「 get_result()”方法至關重要。請確保在您的 Web 空間上已安裝它。
$stmt->bind_result($emailVerified, $blocked); $stmt->fetch();
確保「🎜>」 mysqli_stmt->execute()」方法已成功執行。如果它傳回“false”,則不會為“stmt”物件設定任何結果。
include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM users WHERE Email = ? AND SLA = ? AND `Password` = ?'; $stmt = $conn->mysqli->prepare($query); $stmt->bind_param('sss', $_POST['EmailID'], $_POST['SLA'], $_POST['Password']); if ($stmt->execute()) { $stmt->bind_result($emailVerified, $blocked); $stmt->fetch(); // Use $emailVerified and $blocked here... } else { echo "Error executing statement: " . $stmt->error; }
以上是為什麼我收到「呼叫未定義方法 mysqli_stmt::get_result()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!