驗證似乎因某種原因失敗。通過驗證,我的意思是「if ($result)
」 - 部分。我如何正確驗證SQL查詢?使用PHP驗證SQL查詢
$dbconn = pg_connect("host=localhost port=5432 dbname=heoa user=heoa password=123");
$email = $_POST['login']['email'];
$result = pg_query_params($dbconn,
'SELECT user_id
FROM users
WHERE email = $1',
array($email)
);
if ($result)
{
while ($row = pg_fetch_array($result))
{
$user_id = $row['user_id'];
}
return $user_id;
}
這不可能是正確的,因爲根據文檔,'pg_query_params'返回成功的_A查詢結果資源或failure_上的FALSE。這段代碼是正確的,但它應該調用'pg_last_error()'來知道爲什麼數據庫在該查詢中失敗。 – 2014-11-21 15:57:25