Код: Выделить всё
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; Dbq=my/path/to/file.mdb");
$str="SELECT * FROM table";
$qr=$db->query($str);
if( $qr != false){
while($result=$qr->fetch(PDO::FETCH_ASSOC)){
print_r($result);
}
}
else{
print_r($db->errorInfo());
}
Код: Выделить всё
[Instalación] => DHg
Моя проблема заключается в следующей:
Когда я изменяю строковый запрос, чтобы выбрать Instalación из таблицы , $ db-> Query ($ str) вернуть false
Я пробовал несколько вещей, изменяя $ str , Associated Errors: Пробовал несколько вещей. #1
Что я сделал
Код: Выделить всё
select Instalación from table
ошибка I получил:
Код: Выделить всё
[0] => 07002
[1] => -3010
[2] => [Microsoft][Controlador ODBC Microsoft Access] Pocos par�metros. Se esperaba 1. (SQLExecute[-3010] at ext\pdo_odbc\odbc_stmt.c:254)
[3] => 07002
Что я сделал:
Код: Выделить всё
$quoted=$db->quote('Instalación');
$str="select $quoted from table";
< /code>
Ошибка я получил: < /p>
[0] => 42000
[1] => 0
[2] => [Microsoft][Controlador ODBC Microsoft Access] La instrucci�n SELECT incluye una palabra reservada, le falta un argumento o est� mal escrito, o bien los signos de puntuaci�n no son correctos. (SQLPrepare[0] at ext\pdo_odbc\odbc_driver.c:206)
[3] =>
Что я сделал:
Код: Выделить всё
SELECT \'Instalación\' from caudal
Ошибка я получил:
[0] => 42000
[1] => 0
[2] => [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresi�n de consulta '\'Instalación\''. (SQLPrepare[0] at ext\pdo_odbc\odbc_driver.c:206)
[3] =>
< /code>
Как видите, у меня закончилась идея, чтобы столкнуться с проблемой. Не могли бы вы помочь мне с этим?>
Подробнее здесь: https://stackoverflow.com/questions/366 ... ter-%c3%b3