Какой лучший способ получить доступ к базе данных MS Access с помощью PHP? - PullRequest
1 голос
/ 03 января 2011

Мне нужно получить доступ к некоторым данным из базы данных MS Access и извлечь некоторые данные из нее с помощью PHP.

Я посмотрел в Интернете и обнаружил следующую строку, которая, кажется, правильно подключается к базе данных.:

$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\wamp\www\data\MYDB.mdb");

Однако я попытался получить некоторые данные следующим образом:

$query = "SELECT pageid FROM pages_table";
$result = mysqli_query($conn, $query);

$amount_of_pages = 0;

if(mysqli_num_rows($result) <= 0)
  echo "No results found.";
else
    while($row = mysqli_fetch_array($result, MYSQL_ASSOC))
        $amount_of_pages++;

И был представлен со следующими ошибками:

Предупреждение: mysqli_query () ожидает, что параметр 1 будет mysqli, объект, указанный в C: \ wamp \ www \ data \ index.php в строке 19

Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, с нулевым значениемв C: \ wamp \ www \ data \ index.php в строке 23 Результаты не найдены.

Я не совсем понимаю соединение с базой данных Access, есть ли что-то, что я должен делать по-другому?

Заранее благодарим за любую помощь.

Ответы [ 2 ]

3 голосов
/ 03 января 2011

Я не думаю, что вы можете использовать MySQLi с чем-либо, кроме базы данных MySQL.Возможно, вам понадобится ODBC-соединение .

2 голосов
/ 03 января 2011

Функции mysqli_* предназначены только для баз данных MySQL и не могут использоваться для баз данных Microsoft Access.См. PHP-документацию ODBC для подробностей о том, как их использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...