Я использую CentOS 6.5 для создания соединения PDO ODBC с файлом .mdb Microsoft Access через PHP.ODBC PDO, возвращающий «Нет данных»
Я использую MDBTools и unixODBC.
Мой odbcinst.ini выглядит следующим образом
[MDBToolsODBC]
Description=MDBTools Driver
Driver=/usr/lib64/libmdbodbc.so.0.0.0
FileUseage=1
Threading=1
Мой odbc.ini выглядит как этот
[dashboard]
Description = Dashboard
Driver = MDBToolsODBC
Servername = localhost
Database = /mnt/inetpub/databases/dashboard.mdb
Username =
Password =
Я пытаюсь подключиться через PHP как так
$db = new PDO("odbc:DRIVER=MDBToolsODBC;DSN=dashboard;");
После нескольких часов получения сообщений об ошибках, я наконец смог их решить, но теперь, когда я пытаюсь подключиться, Google Chrome говорит
No data received
Unable to load the webpage because the server sent no data.
Error code: ERR_EMPTY_RESPONSE
Я не уверен, что это связано с тем, что мой DSN настроен или нет. Когда я делаю isql dashboard
я получаю
+----------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+----------------------------------+
Не знаю, как идти о решении это как это мой первый раз, используя любую форму Linux.
Вот как я пытаюсь вызвать информацию из базы данных.
В файлах, которые нуждаются в информации базы данных, я использую
<?php
include("inc/config.php");
?>
Комментирование строки подключения
//$db = new PDO("odbc:DRIVER=MDBToolsODBC;DSN=dashboard;");
позволяет HTML и CSS для загрузки, но, конечно, никаких данных из базы данных не вытягивается , Это то, что заставляет меня думать, что есть проблема со строкой соединения.
Я пытаюсь выполнить простой SQL-запрос, подобный этому, что является гораздо более простым запросом, чем те, которые мне нужно запускать и использовать в моей разработке, но если я смогу получить что-то простое, из остальных.
$problems = $db->prepare("SELECT problems.id FROM problems;");
$problems->execute();
$result = $problems->fetchColumn();
echo $result;
EDIT: я определил, что есть «Сегментация Fault» в таблице Я пытаюсь запросить. Другие таблицы работают нормально!
вы можете разместить код, который вы используете, чтобы попытаться обслуживать информацию? – Chad
@cwscribner Я добавил дополнительную информацию в нижней части сообщения. Проблема, я считаю, не связана с SQL, как я извлекаю данные, но сама строка соединения, как объяснялось выше. Благодарю. –
Вы решили проблему? – Dimas