2013-11-26 3 views
0
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 num rows on mysql fetch object

Я использовал if(mysql_num_rows($result) > 0) { // do stuff.

Что такое опция для этого кода?

+1

Что mysql_query_ex функция? –

+1

Вы прочитали [руководство] (http://php.net/mysql_num_rows)? 'mysql_num_rows()' ожидает дескриптор результата mysql в качестве аргумента. В вашем коде '$ result' является просто пустым объектом и не имеет НИЧЕГО делать с mysql. –

+0

Как я могу получить количество строк по $ result? – berzins92

ответ

2

Попробуйте, как это,

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 } 
+0

Спасибо за идею. Я просто использую if ($ o-> id) {/ stuff} – berzins92

0
function sql_obj($q){ 
    $r = mysql_query($q); 
    return mysql_num_rows($r); 
} 
$o = sql_obj($q); 

mysql_num_rows(), а не данные из базы данных.