我收到此错误.. 警告: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;
答案 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";
}