Как вы запрашиваете базу данных, которая имеет переменную имя файла? - PullRequest
0 голосов
/ 29 августа 2011

У меня есть база данных sqlite, которую я хотел бы запросить. Однако при попытке чтения из переменной PHP возникла ошибка Uncaught «PDOException» с сообщением «Ошибка SQLSTATE [HY000]».

Ниже приведены коды ($ 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);

Заранее спасибо за любую помощь! :)

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

Ваша переменная, вероятно, будет не такой, как вы думаете. не имеет значения, является ли это переменная или жестко закодированное значение. серверу базы данных все равно.

Попробуйте var_dump ваших переменных, чтобы убедиться, что их значение соответствует ожидаемому.

кроме того, что он должен работать нормально.

0 голосов
/ 29 августа 2011

Сначала, прямо под объявлением $ final_db, попробуйте с помощью var_dump ($ final_db), чтобы увидеть, каково именно содержимое переменной.Если они выглядят хорошо, то вашей проблемой может быть что-то еще, например, скрытые управляющие символы.Попробуйте очистить переменную с помощью trim () следующим образом.

$final_db  = trim($getdb[2]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...