2016-08-24 13 views
0

私は少し問題があります。これは、いくつかのテストメソッドを実行するために2番目のデータベースクラスを追加するまで機能していました。これを取り除いた後、私は今このエラーを受けていて、理由を理解できません。php mysql affected_rows 2を表示

警告:

$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 
} 
:エキス()は、パラメータ1がnullここ

ライン49上/home/bitandpi/public_html/temp/build/build.phpで指定された配列であることを期待することは私のコードであります

私は$ sql varを出力し、それをphpmyadminクエリに直接実行し、0の結果を返します。私は上記のコードを実行した場合

は、しかし、それは私の画面上に次のように出力されます

2 
Array () 

は、なぜそれがないとき、それは行に影響を及ぼしている私に言っていますか?あなたはNUM_ROWSを使用してい

おかげ

+0

ここで、行番号49ですか? – jitendrapurohit

+0

どこのUPDATE/DELETE/INSERTステートメントを使用しましたか? –

+1

'affected_row()'はINSERT/UPDATE/DELETEに対してのみ機能します。 –

答えて

1

$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); 
}