[英]PDO won't return results from a SQLite database, or any exceptions
所以我有一些我無法弄清楚的代碼。 我有錯誤報告打開,我有合適的try / catch塊,但下面的代碼不能正常工作。 當我運行這段代碼時,我得到的只是來自var_dump($result)
bool(false)
var_dump($result)
。
try
{
$db = new PDO('sqlite:norming_database.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
/*... some other stuff in between ...*/
try
{
$query = "SELECT stimulusName
FROM responses
WHERE workerId LIKE :workerId";
$stmt = $db->prepare($query);
$stmt->bindParam(':workerId', $_GET['testWorkerId']);
$stmt->execute();
$result = $stmt->fetch();
}
catch(PDOException $e)
{
echo "PDO Error: " . $e->getMessage();
}
echo "<pre>" . var_dump($result) . "</pre>";
我沒有任何例外或錯誤。 最重要的是,如果我在數據庫管理器(Valentia Studio)中運行查詢本身,則它會恰好返回我期望的結果。
我懷疑重復閱讀后我的代碼中看不到錯字或其他內容。 它的編寫方式有什么公然的錯誤嗎?
$query = "SELECT stimulusName FROM responses WHERE workerId LIKE '%" . :workerId . "%'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.