遇到此错误有问题

时间:2011-07-31 18:29:45

标签: php mysql

我收到此错误.. 警告:mysql_num_rows()要求参数1为资源,第34行的C:\ xampp \ htdocs \ inc \ class.core.php中给出布尔值

if(mysql_num_rows(mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'")) == 1)
    return TRUE;
else
    return FALSE;

2 个答案:

答案 0 :(得分:1)

mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'")

显然没有返回资源,而是一个布尔值。手册将告诉你(我推测)它在错误的情况下返回false。

因此查询返回了一个错误....单独运行它而不是一行清除。像这样运行

mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'") or die("error")

在手册中查找如何将mysql错误放在die()

答案 1 :(得分:1)

mysql_query()返回false。这意味着SQL查询不返回任何行。您应该将代码修改为

$result = mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'");
if($result){
  $number_rows = mysql_num_rows($result);
  echo "The table has $number_rows columns with this name";
} else {
  echo "No columns with this name";
}