2016-08-24 57 views
0

我有點麻煩。這是工作,直到我添加了第二個數據庫類來運行一些測試方法。刪除後,我現在得到這個錯誤,並不明白爲什麼。php mysql affected_rows showing 2

警告:提取物()預計參數1是陣列,在/home/bitandpi/public_html/temp/build/build.php空給出上線49

這是我的代碼:

$urltag = urldecode($contentPageVar); 
$sql = "SELECT * FROM shopproducts 
      WHERE urltag = '$urltag' AND urltag != '' 
      AND pd_active > 0 AND pd_visible > 0"; 

$result    = $database->fetch_array($sql); 

echo $database->affected_row()."<BR>"; 
print_r($result); 
exit; 

if($database->affected_row() > 0) { 
    // run code 
} 

我已經打印$ sql var並直接運行到phpmyadmin查詢並返回0結果。

但是,如果我運行上面的代碼打印我的屏幕上以下內容:

2 
Array () 

爲什麼告訴我這是影響行時,難道不是嗎?

感謝

+0

其中是行號49? – jitendrapurohit

+0

你用過UPDATE/DELETE/INSERT語句的任何地方嗎? –

+1

'affected_row()'只能用於INSERT/UPDATE/DELETE。 –

回答

1

你必須使用NUM_ROWS

$urltag = urldecode($contentPageVar); 
$sql = "SELECT * FROM shopproducts WHERE urltag = '$urltag' AND urltag != '' AND pd_active > 0 AND pd_visible > 0"; 

$result = $database->query($sql); 

echo $row_cnt = $result->num_rows; 
echo "<br/>"; 

if($row_cnt>0){ 
    // run code 
    $result1    = $database->fetch_array($sql); 
}