php mysql disabled_rows показывает 2

У меня немного неприятностей. Это работало, пока я не добавил второй класс базы данных для запуска некоторых методов тестирования. После удаления я теперь получаю эту ошибку и не могу понять, почему.

Предупреждение: extract () ожидает, что параметр 1 будет массивом, значение NULL указано в /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

Решение

У вас есть использование 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);
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]