Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нонсенс с объектом mysqli
 
 автор: Giga   (17.12.2012 в 00:51)   письмо автору
 
 

Отпраил запрос
$check = mysqli_query("SELECT * FROM `hash` WHERE `hash`='cb57ad59b3e110d2c766d77011f7917d'");
Который вернул мне
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(2) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }
Такой хеш точно есть в таблице, вытащил его из объекта
$check->num_rows = 1
А вот тут начинается самое интересное
if($ckeck->num_rows > 0) { $test=1; }
if($ckeck->num_rows == 0) { $test=0; }
В итоге получаю
$test = 0
Но и это не самое интересное, делаю для теста уравнение
$check->num_rows+1 и получаю 2!
Что тут не так, почему объект не хочет сравниваться в if($ckeck->num_rows > 0)?

  Ответить  
 
 автор: Giga   (17.12.2012 в 01:07)   письмо автору
 
   для: Giga   (17.12.2012 в 00:51)
 

Все решил сам
$num_rows = (int)$check->num_rows;
получил $num_rows = 1

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования