2013-11-26 31 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); 

如何獲取行數?我正在使用if(mysql_num_rows($result) > 0) { // do stuffmysql取回對象上的mysql num行

此代碼的選項是什麼?

+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); 

return mysql_num_rows(),而不是來自數據庫的數據。