1

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

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

当我echo $check_result,它显示'Resource id 2',我认为这意味着存在一个返回数组,但是当我使用时mysql_fetch_array,它会返回一个空值,我不知道为什么......
我发现不管是否存在resules,echo $check_result总是显示'Resource id#2',这句话在mysql中是否意味着'no results'?有人可以帮忙吗???

4

2 回答 2

0

如果您在 mysql 查询中处理多行,则需要使用如下代码:

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

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

于 2012-10-24T20:23:54.520 回答
-1

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

尝试print_r($result);

于 2012-10-24T20:22:53.837 回答