簡體   English   中英

如何查詢具有可變文件名的數據庫?

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

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