Php mysql获取对象上的mysql num行
如何获取行数 我使用的是Php mysql获取对象上的mysql num行,php,mysql,Php,Mysql,如何获取行数 我使用的是if(mysql\u num\u rows($result)>0){//do stuff 此代码上的选项是什么 function sql_obj($q){ $result = new stdClass(); $r = mysql_query_ex($q); if (mysql_num_rows($r) > 0) { $o = mysql_fetch_object($r); $result = $o; }
if(mysql\u num\u rows($result)>0){//do stuff
此代码上的选项是什么
function sql_obj($q){
$result = new stdClass();
$r = mysql_query_ex($q);
if (mysql_num_rows($r) > 0) {
$o = mysql_fetch_object($r);
$result = $o;
}
return $result;
}
$o = sql_obj($q);
返回mysql\u num\u rows()
,而不是数据库中的数据。像这样尝试
function sql_obj($q){
$r = mysql_query($q);
return mysql_num_rows($r);
}
$o = sql_obj($q);
什么是mysql\u query\u ex函数?你读了吗?
mysql\u num\u rows()
需要一个mysql结果句柄作为它的参数。在你的代码中,$result
只是一个空对象,与mysql无关。那么我如何通过$result获得行数呢?谢谢你的想法。我只使用if($o->id){/stuff}
function sql_obj($q){
$result = new stdClass();
$r = mysql_query_ex($q);
if (mysql_num_rows($r) > 0) {
$o = mysql_fetch_assoc($r); // result will be in array type.
$result = $o;
}
return $result;
}
$o = sql_obj($q);
if(count($result) > 0) { // do stuff }