我有一个 if 语句,用于检查 mysql 查询是否返回任何内容,如果没有,则运行另一个 mysql 语句。我使用 aif(mysql_num_rows==0)
作为检查,但如果 sql 语句不返回任何内容,它会返回错误。
这是代码
$sql=mysql_query("SELECT * FROM page_styles WHERE page_ref='$page_ref' AND template_ref='$template_ref'");
if(mysql_num_rows("sql")>0){
while($row=mysql_fetch_array($sql))
{
$bg_color=$row['bg_color'];
}
}
else
{
$sql=mysql_query("SELECT * FROM page_styles WHERE template_ref='$template_ref' and defaultstyle='1'");
while($row=mysql_fetch_array($sql))
{
$bg_color=$row['bg_color'];
}
}
这是错误
[2013 年 7 月 9 日 03:07:57] PHP 警告:mysql_num_rows():提供的参数不是第 58 行 /home/public_html/index.php 中的有效 MySQL 结果资源 [2013 年 7 月 9 日 03:08: 08] PHP 警告:mysql_num_rows():提供的参数不是第 59 行 /home/public_html/index.php 中的有效 MySQL 结果资源 [09-Jul-2013 03:09:03] PHP 警告:mysql_num_rows():提供参数不是第 59 行 /home/public_html/index.php 中的 id MySQL 结果资源 [09-Jul-2013 03:09:47] PHP 警告:mysql_num_rows():提供的参数不是 / 中的有效 MySQL 结果资源第 59 行的 home/public_html/index.php
第 58 行是 $sql=mysql_query("SELECT * FROM page_styles WHERE page_ref='$page_ref' AND template_ref='$template_ref'");
第 59 行是if(mysql_num_rows("sql")>0){
我知道它可能很简单,但我就是不明白,也许我的 php mysql 需要重新学习