Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql获取对象上的mysql num行_Php_Mysql - Fatal编程技术网

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 }