mysql_fetch_array()始终返回null

时间:2012-10-24 20:20:57

标签: php mysql

我尝试从数据库中获取数据

$check_sql = 'SELECT * FROM table;
$check_result = mysql_query($check_sql);
echo $check_result;
$result = mysql_fetch_array($check_result);

当我echo $check_result时,它显示'资源ID 2',我认为这意味着存在一个返回数组,但是当我使用mysql_fetch_array时,它将返回一个空值,我不知道不知道为什么...
我发现无论是否存在resules,echo $check_result总会显示'资源ID#2',mysql中的这句话是否意味着'没有结果' ?有人可以帮忙???

2 个答案:

答案 0 :(得分:0)

如果你在mysql查询中处理多行,你需要使用这样的代码:

while ($row = mysql_fetch_array($check_result) )
{
   echo $row['ROW_NAME_HERE'];
} 

我想这就是你提到mysql_fetch_array函数的原因。

答案 1 :(得分:-1)

mysql_fetch_array()返回一个数组。 你一定要看看文档http://php.net/mysql_fetch_array

尝试print_r($result);