我有一個mysql查詢,我用來登錄到數據庫,但由於某種原因,它返回-1,即使我把正確的值和相同的查詢執行沒有bind_param使用綁定參數時mysqli執行失敗
$username = $_POST['username'];
$password = md5($_POST['password']);
$user_array = array('username' => $username,'password' => $password);
$queryname = "SELECT username, password FROM user WHERE username = ? AND password = ?";
function auth($queryname,$user_array) {
$stmt = $this->connection->prepare($queryname);
$stmt->bind_param('ss', $user, $pass);
$user=$user_array['username'];
$pass=$user_array['password'];
$stmt->execute();
return $stmt->affected_rows;
}
任何關於如何調試的建議?
我已經做,現在 – Bazinga777 2014-09-05 06:03:19
從[手動](http://php.net/manual/mysqli-stmt.affected-rows.php)〜* 「-1表示查詢返回錯誤」*。此外,一個'SELECT'查詢是**永遠**不會導致'affected_rows' – Phil 2014-09-05 06:11:10
@Phil我的bind_param中可能會有任何錯誤我使用md5哈希文本,它存儲爲varchar – Bazinga777 2014-09-05 06:12:06