0

少し困っています。これは、いくつかのテスト メソッドを実行するために 2 番目のデータベース クラスを追加するまで機能していました。これを削除した後、このエラーが発生し、理由がわかりません。

警告: extract() は、パラメーター 1 が配列であることを想定しています。null は、49 行目の /home/bitandpi/public_html/temp/build/build.php で指定されています

これが私のコードです:

$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 変数を出力し、それを phpmyadmin クエリに直接実行したところ、0 の結果が返されました。

ただし、上記のコードを実行すると、画面に次のように出力されます。

2
Array ( )

行に影響していないのに、行に影響していると言っているのはなぜですか?

ありがとう

4

1 に答える 1

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);
}
于 2016-08-24T11:26:06.630 に答える