Веб-страница PHP полностью умирает, когда я делаю запрос доступа к MS ODBC - PullRequest
0 голосов
/ 15 июля 2010

Я запускаю запрос в PHP для подключения к базе данных MS Access / odbc. Запрос выглядит так

$commentSQL = "SELECT * FROM tblTicketComments WHERE requestNum = $foo";
$rs1 = odbc_exec($conn,$commentSQL);
if(!$rs1){
    $this->comments[] = odbc_errormsg();
}
while($rs1){
    $this->comments[] = "comment";
    }

$ foo - это число, а requestNum - это числовое поле. Когда я запускаю запрос, страница просто висит на "rs1 = ...". Нет сообщения об ошибке, он выведет все до этой строки, но ничего после. Если я изменю строку $ commentSQL на

$commentSQL = "SELECT * FROM tblTicketComments WHERE requestNum = '$foo'";

По крайней мере, я получу ошибку несоответствия типов ...

Это новая таблица с 6 строками для тестирования, поэтому я не могу представить, что запрос занимает слишком много времени.

Может кто-нибудь помочь мне разобраться с этим, пожалуйста?

1 Ответ

1 голос
/ 15 июля 2010

Изменение:

while($rs1){

На что-то вроде:

while(odbc_fetch_row($rs1)){

Поскольку результирующий ресурс останется «истинным», у вас фактически есть цикл while(true){}.1008 *

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