php while($row=mysql_fetch_array($query)) 5
如果数据路库里没有信息的话页面会出现Waring,但是我想要页面输出“还没有人留言”该怎么做呢?...
如果数据路库里没有信息的话 页面会出现Waring,但是我想要页面输出 “还没有人留言” 该怎么做呢?
展开
2014-03-29
展开全部
mysql_num_rows( $query ) or die('目前还没有人留言!');
while ( $row = mysql_fetch_array( $query ) ) {
.............
}
//注: mysql_num_rows()函数, 查询上次sql语句影响的数据库记录行数,返回值是数字,影响了一行就返回1,影响了两行后返回2, 一行都没有影响就返回0, 根据这个原理, 如果这个函数返回0, 那是不是数据库没有符合的记录,也就是你说的还没有人留言呢?
“王同学me ”的方法不可取, msyql_query()函数是发送一条sql命令,成功则返回数据源标示,失败则返回 false, 要理解清楚的是, mysql_query()要返回失败的状态,除非是sql语句错误,或者无数据库的相应权限, 排除这2个情况,无论数据库是否有相应的数据,都会返回成功状态!
展开全部
只需要@符号来屏蔽以下就行了。
$query=@mysql_query('sql语句');
php while($row=@mysql_fetch_array($query))
绝对好使
其实mysql_fetch_array()这个函数的参数是一个结果集资源,也就是资源类型,$query应该是你的查询结果吧,也就是通过mysql_query()查询的结果,如果你的sql语句有误,就会查询失败,返回的类型则是布尔型false,mysql_fetch_array()这个函数参数类型不对就会出现Waring级别的错误。
所以,在执行mysql_fetch_array()这个函数之前应先判断一下你的$query。
很高兴为你解答(^_^)。
$query=@mysql_query('sql语句');
php while($row=@mysql_fetch_array($query))
绝对好使
其实mysql_fetch_array()这个函数的参数是一个结果集资源,也就是资源类型,$query应该是你的查询结果吧,也就是通过mysql_query()查询的结果,如果你的sql语句有误,就会查询失败,返回的类型则是布尔型false,mysql_fetch_array()这个函数参数类型不对就会出现Waring级别的错误。
所以,在执行mysql_fetch_array()这个函数之前应先判断一下你的$query。
很高兴为你解答(^_^)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先判断$query 如果$query 为false 则显示 "还没人留言"
追问
但是那个Waring还在页面显示呢,怎么才能不显示呢?
追答
if($query){
while($row = mysql_fetch_array($query)){
var_dump($row);
}
}else{
echo '还没人留言';
}
试试这个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询