簡體   English   中英

PDO不會從SQLite數據庫或任何異常返回結果

[英]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.

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