Перлы в коде

partizan

Новичок
Перлы в коде

PHP:
function num_rows($id)
{
$result = mysql_query("SELECT * FROM shop_comments WHERE ...");
$num_rows = mysql_num_rows($result); 
return $num_rows;
}
Не знаю, плакать или смеяться
 

_RVK_

Новичок
очень частая ошибка, так что не смешно. Да и грустить нечего, все через такое прошли. Научицо!
 

Novice Designer

Новичок
Согласен,грешно над новичками смеяться тем более в данном случае ничего особос мешного и нет
 

HraKK

Мудак
Команда форума
Novice Designer
Давайте вы будете что-то толковое писать, а если нечего сказать - лучше жуйте орбит(дирол)
 

Wicked

Новичок
это не так смешно, как то, что я видел в одной самописной ORM:
Код:
select last_insert_id() from table
зато потом все ускорили на порядок :)
 

Wicked

Новичок
ого, интересно откуда они такое взяли
без понятия :)
но орм-ка писалась больше 3 лет назад.
причём в первую секунду я даже не понял что не так, а потом дебаж блин
ага... мне тоже не по шарам было, когда смотрел на этот запрос, пока в slow log не увидел кол-во examined rows ( ~60000 ) :)
 

gray07

Новичок
Автор оригинала: Gas
ого, интересно откуда они такое взяли, причём в первую секунду я даже не понял что не так, а потом дебаж блин :)
http://ua.php.net/manual/ru/function.mysql-insert-id.php
mysql_insert_id() конвертирует возвращаемый функцией MySQL C API тип значения функции mysql_insert_id() в тип long int (называемый int в PHP). Если ваша колонка AUTO_INCREMENT имеет тип BIGINT, значение, возвращаемое функцией mysql_insert_id(), будет искажено. Вместо него используйте функцию SQL LAST_INSERT_ID().
 
Сверху