[英]How do you query a database which has a variable filename?
我有一個sqlite數據庫,我想查詢。 但是,當我嘗試從PHP變量讀取數據時,拋出了消息“ SQLSTATE [HY000]”錯誤,並引發了Uncaught異常“ PDOException”。
以下是代碼($ getdb包含數據庫的文件名):
$final_db = $getdb[2];
$db_test = new PDO ("sqlite:Database/$final_db");
$result_test = $db_test->query("SELECT * from dcerpcrequests limit 2;");
print_r($result_test);
在此先感謝您的幫助! :)
首先,在$ final_db聲明下,嘗試使用var_dump($ final_db)來查看變量的確切內容。 如果它們看起來不錯,那么您的問題可能是其他問題,例如隱藏的控制字符。 嘗試以這種方式使用trim()清理變量。
$final_db = trim($getdb[2]);
您的變量可能不是您想的那樣。 不管是變量還是硬編碼值都沒有關系。 數據庫服務器不在乎。
嘗試var_dump您的變量,以確保它們的值是您期望的值。
除此之外,它應該可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.