- 1
- 2
- 3
- 4
- 5
$sql=mysql_query("SELECT id FROM table");
$id=mysql_num_rows($sql)+1;
$qry=mysql_query("INSERT INTO table(id, .....) VALUES ('$id','.....')")
or die (mysql_error());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+179
$sql=mysql_query("SELECT id FROM table");
$id=mysql_num_rows($sql)+1;
$qry=mysql_query("INSERT INTO table(id, .....) VALUES ('$id','.....')")
or die (mysql_error());
Осуществление auto_increment-а!
Угадайте, что будет если кто то удалить одну строку из таблицу?
id=секунды - const, где const=секунда в которой запустился проект
Например, что ты будешь делать, если надо будет принудительно поменять местами 2 позиции в топе?
Узкоспецифических примеров, конечно, можно много придумать.
В говне - синтетический. И наложение условий 'от 1 до N' на такой ключ само по себе говно
А вот пересечение множества PHPшников и множества MySQLщиков точно является подмножеством обезъян.
Но если серьёзно, то
а) зачем вытаскивать все записи чтобы узнать их количество
б) как можно по количеству назначать ИД?
ц) КО как бы намекает, что даже select max(id) тут плох, потому что к БД может обращаться более одного пользователя одновременно.
д) используются непараметризованые запросы => д.1) возможны проблемы с безопасностью, д.2) проблемы с производительностью БД
Чел не шарит в программировании (см пп.а, б), чел не шарит в программировании БД (пп. ц, д).
Говнокод фееричен и я решил высказаться в таком же духе. Тут некоторые яйца рвут налево и направо, а я вот так поступаю.