簡體   English   中英

MySQL上的PHP PDO查詢未按預期返回

[英]PHP PDO query on MySQL does not return as expected

我一直在使用PHP開發iOS網絡服務,但運氣不佳。 我試圖安全地查詢數據庫,並在名稱和密碼匹配時選擇用戶的ID。 不幸的是,頁面上沒有任何顯示。 我認為這意味着查詢在某處出錯。 我嘗試使用靜態值,但無濟於事。 有任何想法嗎?

附言:我很肯定值是正確的。

PPS是的,我知道,可以加密。 為了簡單起見,我不打擾。

error_reporting(E_ALL);
ini_set('display errors', 1);

try {
    $DBH = new PDO("mysql:host='localhost';dbname='login_test'", 'test', 'development');
    $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo e->getMessage();
}

$data = array($_GET['name'], $_GET['password']);

$STH = $DBH->prepare('SELECT id FROM users WHERE name = ? AND password = ?');
$STH->execute($data);

$row = $STH->fetch(PDO::FETCH_ASSOC);
print '<pre>';
print_r($row);

試試吧 ,

try {
   $DBH = new PDO("mysql:host='localhost';dbname='login_test'", 'test', 'development');
   $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
   echo /*here*/ $e->getMessage(); 
}

$data = array($_GET['name'], $_GET['password']);
$STH = $DBH->prepare('SELECT id FROM users WHERE name = ? AND password = ?');
$STH->execute($data);
$row =$STH->fetch(PDO::FETCH_ASSOC)
print '<pre>';
print_r($row);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM