mysql_query возвращает логическое значение или строку? - PullRequest
0 голосов
/ 04 января 2012

По какой-то причине, когда я запускаю $result=mysql_query(...), который должен возвращать массив для анализа с mysql_fetch_array, я получаю сообщение об ошибке, что значение, возвращаемое для $result, является либо строкой, либо логическим значением, которое mysql_fetch_array()не могу работать сЯ выполнял один и тот же запрос на своем сервере в течение многих лет, и по какой-то причине он недавно перестал работать.

вот пример кода:

$result=mysql_query("SELECT * FROM `patient_list`");
while ($row=mysql_fetch_array($result)) {
...
}

Я недавно обновил до последней версииWAMP.может ли это иметь какое-либо отношение к этому?Есть мысли?

Ответы [ 3 ]

0 голосов
/ 04 января 2012

Ваша проблема может быть в доступе / база данных не существует / что-либо еще

Всегда проверяйте, что запрос выполняется правильно, выполните ваш запрос следующим образом:

$result = mysql_query(<query>);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

// process the result here

Документация для mysql_query

0 голосов
/ 04 января 2012

Попробуйте это:

$result = mysql_query("SELECT * FROM `patient_list`") or die( mysql_error() );
0 голосов
/ 04 января 2012

Эта ошибка означает, что результат mysql_query недействителен. Пожалуйста, поставьте

echo mysql_error(); 

после вызова mysql_query

...