2012-08-09 91 views
-2

可能重复:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given errormysql_fetch_array()预计参数1是资源,布尔给

我想开发将抢在所有的表格和数据回路系统用于输出到屏幕上的数据库。

获取表名的代码工作正常,但是获取表中所有数据的代码不起作用。

我不断收到一个错误,指出:

mysql_fetch_array() expects parameter 1 to be resource, boolean given 

我理解的意思是,查询心不是工作,但我不明白,说为什么一个错误......

下面是代码对于整个事情:

<?php 

$query = "show tables in ".$database; 
$result = mysql_query($query); 

while($i = mysql_fetch_array($result)) { 
    $table = $i[0]; 
    echo $table."<br>"; 

    $sqlgetfields = "SELECT * FROM ".$table; 
    $sqlgetfields_result = mysql_query($sqlgetfields); 

    while($j = mysql_fetch_array($sqlgetfields_result)) 
    { 
      $field = $j[0]; 
      echo $field."<br>"; 
    } 
} 

?> 
+1

它('mysql_query')返回'FALSE' ..正确的错误处理会检测这个。有关如何使用错误处理,请参阅“mysql_query”的标准PHP文档。另请参见*许多*相关问题中的一个(或许多).. – 2012-08-09 00:40:52

+2

A -1,因为找到这个副本将需要*不超过*将错误消息粘贴到搜索框中,并且可能在键入时提示这篇文章.. – 2012-08-09 00:43:14

+0

动态表名(和数据库名称),真的需要吗? – Lion 2012-08-09 00:45:23

回答

0

。在你的SQL错误,导致mysql_query()返回false,而不是设置一个结果。

它是您运行查询时检查错误最好的,在最基本的层面上,你可以这样做:

$result = mysql_query($query) or die(mysql_error()); 
相关问题