2015-11-29 4 views
1

Я чтение файла MDB с помощью PHP с локальным сервером, как это:Чтение данных из MDB файла с PHP

<?php 
    $myapp = new \COM("word.application"); 
    $conn = new COM("ADODB.Connection") or die("Oops!"); 
    $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Users\admin.mdb","","password"); 
    $data = $conn->Execute("SELECT * FROM TFTemp17"); 
    print "<TABLE border='1'>print "<tr>"; 
    print $data[4]; 
    print "</tr>"; 
    echo "</TABLE>"; 
?> 

В этом MBD файла есть таблица со строками и столбцами, так что пока я не» m, читая только первую строку и нужный столбец, но я не знаю, как читать вторую строку. Я хочу прочитать определенный столбец в определенной строке (не только первой), как я могу это сделать?

ответ

0

Вам необходимо пройти через набор записей, извлеченный из вашей строки выполнения ADO. См. PHP COM руководство пользователя:

$conn = new COM("ADODB.Connection") or die("Oops!"); 
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Users\admin.mdb","","password"); 
$data = $conn->Execute("SELECT * FROM TFTemp17"); 

echo "<TABLE border='1'>"; 
echo "<tr>"; 

$num_columns = $data->Fields->Count(); 
while (!$data->EOF) { 
    for ($i=0; $i < $num_columns; $i++) { 
     echo "<td>".$data->Fields($i)->value."</td>"; 
    } 
    $data->MoveNext(); 
} 

echo "</tr>"; 
echo "</TABLE>"; 

$data->Close(); 
$conn->Close(); 

$data = null; 
$conn = null; 
Смежные вопросы