在php中如何判断select sql语句返回的结果集为空

例如在数据库中找最大的记录ID,若不存在记录,如何判断$rs为空
$sql="select max(f_id)+1 as f_id form t_file";
$rs=mysql_query($sql);

第1个回答  推荐于2016-05-03
$rs=mysql_query($sql);
if(empty($rs)){
echo '数据为空';
}else{
//
}追问

那如何取得$rs里的f_id整数值呢

追答

$row=mysql_fetch_array($rs);
echo $row['f_id'];

追问

if (!empty($rs)){
echo 'dasda';
$row = mysql_fetch_assoc($rs);
$id=$row['f_id'];

}表中明明没有记录,可还是打印dasda

本回答被提问者采纳
第2个回答  2011-06-25
if (!$rs)追问

判断是否不为空应该是if(rs)吧,那如何取得$rs里的f_id整数值呢

php中查询记录为空是出错,怎办呢
你把这句分开写,先判断是不是为空。total=mysql_num_rows(mysql_query("SELECT id FROM oing"));改成这样:result=mysql_query("SELECT id FROM oing");if($result){ total=mysql_num_rows($result);} else{ ...}

php多条件查询问题,怎么过滤空值?
是的正如你所说有两种解决方案,第一种是采用PHP的方式,先判断数据的合法性,比如是否提交了空值(推荐使用,没有垃圾数据);第二种不做任何判断,空值也能提交到数据库,只是在SQL查询时过滤空值数据(不推荐使用,有垃圾数据)。解决方案1(通过PHP过滤空值数据):if ($_POST['字段'] == '') exit...

php,mysql的if exists问题
那就是说 有就大于0没有就等于0就可以了,那么我们判断一下SQL语句的结果集数量就可以了。$a=mysql_query(select product_sn from data_ct_product_borrow where product_sn='$str_str[2]');$b=mysql_num_rows($a);这样你就只需要判断$b是否大于0就能知道有无了。mysql_num_rows — 取得结...

php 判断一个字段是否为空,为空的话执行一段sql语句
if(empty($a)){ 为空的情况 }else{ 不为空的情况 }

php查询sql表中数据,存在则返回显示1,不存在显示0
mysql_query('SET NAME UTF8');\/\/设置数据编码 mysql_select_db('base', $con); \/\/选择数据库 Rest = mysql_query('select * from 表');\/\/发送sql查询并将结果赋值给一个变量Rest,这个结果是一个msyql data数据源 echo mysql_num_rows($Rest); \/\/输出数据源的记录行数,存在返回存在的...

PHP中如何判断一个数据已经存在于数据库中?
1、首先,创建一个方法function来供调用。2、先判断id是否为0,为0则是不存在这条数据的。(假设判断数据库的数据是否存在相同id的数据)3、然后写sql语句,能查询对应id的数据是否存在了。4、然后调用查询数据库的方法,判断返回来的结果是否为空。不为空则是数据已存在。5、如果是判断数据是否存在的...

php判断mysql数据库是否为空
sql = "...这里是查询该字段的sql语句...";query = mysql_query($sql);result = mysql_fetch_array($query);\/\/判断开始 这里默认该字段为 name if(!empty($result['name'])){ echo "不为空";}else{ echo "为空 也就是你要输出 a 的地方";} 注 这里用到了 empty empty(变量) 是...

php判断mysql数据库是否为NULL,然后根据结果,显示script内容
这样判断:if (mysql_num_rows($result) < 1)echo '记录集为空';else echo '有结果';这里写在js中判断 if(mysql_num_rows($result) >= 1)<script language="JavaScript" src="js.php"><\/script>

PHP中的mysql_query()函数的返回值是什么?
布尔值 NULL ,false, 0 ," " ,都代表为假,mysql_query 对于 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,打印出来是 类似于 “Resource id #3" 的一个字符串,所以就为真了。这个 “Resource id #3" 就好比是一个指示牌, 连接着你要操作的数据,用函数操作他时,例如:...

php mysql 获取结果集的问题??
首先看传入的参数:第一个是resource类型的结果集,是mysql_query($sql)的返回值,第二个则是传入SQL语句。参数类型不一样。再看函数体:mysql_fetch_assoc($result)接受的传入类型是resource类型,他有两种返回值的可能,一种是如果结果集存在行记录,则返回一行记录,是关联数组类型的。如果没有行记录...

相似回答