2012-10-22 122 views
-1

很好,当我执行我的网页我得到这个错误:PHP错误:mysql_fetch_assoc()..查询运行在phpMyAdmin

Warning: mysql_fetch_assoc() : supplied argument is not a valid MySQL result resource ...

我试图上运行的phpMyAdmin的SQL目录,并运行良好。

下面是完整的代码:

<?php 

$connect_error = 'Sorry, we have connection problems.'; 

mysql_connect('localhost','user','password') or die($connect_error); 
mysql_select_db('mydb') or die($connect_error); 



$result = mysql_query("SELECT * FROM tbl_main ORDER BY id desc limit 1"); 
$rows = array(); 


    while($r = mysql_fetch_assoc($result)) { //ERROR POINTS HERE 
    $rows['id'][] = $r; 
    } 

print json_encode($rows); 



?> 

我为什么我得到这个错误?

+0

mysql_error()在执行mysql_query()后会产生什么? –

+0

尝试使用'mysql_error()'输出MySQL错误。 – Florent

+3

请按照手册中的示例所述进行适当的错误检查。 http://php.net/manual/en/function.mysql-query.php,它会给你一个来自mySQL的有意义的错误信息。 –

回答

1

如果mysql_query返回FALSE,那么你会得到一个错误。如果SQL存在问题,或者数据库连接出现问题,它可能会返回false。

致电mysql_error()了解更多关于发生的错误。

此外,你现在应该真的在使用PDOMySQLi

<?php 

$connect_error = 'Sorry, we have connection problems.'; 

$link = mysql_connect('localhost','user','password') or die($connect_error); 
mysql_select_db('mydb', $link) or die($connect_error); 

$result = mysql_query("SELECT * FROM tbl_main ORDER BY id desc limit 1", $link); 
if ($result) { 
    $rows = array(); 

    while($r = mysql_fetch_assoc($result)) { //ERROR POINTS HERE 
     $rows['id'][] = $r; 
    } 

    print json_encode($rows); 
} else { 
    print mysql_error($link); 
} 

?> 
+0

添加完整的源代码 – Satch3000

相关问题