2014-01-08 2 views
-1

Я попытался найти и найти некоторые подобные вопросы, но ни один из них не помог мне с моим кодом. Я модернизировал на новый сервер:Ошибка после обновления сервера - mysql_num_rows(): предоставленный аргумент не является допустимым ресурсом результата MySQL

  • MySQL = 5.0.96-сообщества
  • PHP = 4.4.9

Я получаю следующее сообщение об ошибке:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /path/to/file/filename.php on line 209

Вот линия 209 :

$num_rows = mysql_num_rows($result); 

Код справа abo ве его для справки является:

<? 

// Connect to DB 

$db = mysql_connect("localhost","db_name","password"); 

if (!$db) 
{ 
echo "No connection."; 
exit; 
} 

mysql_select_db("db_name"); 

$v = str_replace(' ','_',$v); 

$query = "SELECT * FROM reviews"; 
$result = mysql_query($query); 

$num_rows = mysql_num_rows($result); 
+1

Вы перешли на PHP/4.4 .9 в 2014 году? Какую предыдущую версию вы использовали? –

+0

Вы проверили mysql_error - 'mysql_query ($ query) или die (mysql_error());' –

+0

Вы _upgraded_ в PHP 4.4.9? Вы знаете, что было выпущено 3,5 года назад, и поддержка была прекращена еще до этого? – Clive

ответ

0

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

$result = mysql_query($query); 

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error

Смотрите также mysql_error():

Returns the text of the error message from previous MySQL operation

Смежные вопросы

 Смежные вопросы