- 1
- 2
- 3
- 4
$result_max = mysql_query("SELECT MAX(id)+1 as max FROM cms_competition;");
$row_max = mysql_fetch_object($result_max);
if(!$row_max->max)
$row_max->max = 1;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
$result_max = mysql_query("SELECT MAX(id)+1 as max FROM cms_competition;");
$row_max = mysql_fetch_object($result_max);
if(!$row_max->max)
$row_max->max = 1;
Так ведь проще
select max(id) не стоит делать после insert. Слишком уж эта хрень чувствительна к изоляции транзакций (которой в myisam, к слову, вообще нет)...
Если до insert оно просто может сгенерить одинаковые айдишки и у одного юзера сфейлится вставка (неприятно, но потерпят), то после insert оно вполне может прицепить запись куда попало.
Имхо, в мускуле лучше всего юзать mysql_last_insert_id() или как там его правильно зовут.
Мне больше всего нравится сортировка за O(n^2)
Я все разузнал вордпресс хранит данные в таблицах типа по умолчанию для БД.
З.Ы. вот структура БД
http://codex.wordpress.org/Database_Description
Я не особенно специалист но криминала не будет если в InnoBD