- 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;
Так ведь проще
Vasiliy 24.01.2014 12:33 # +1
kindofbear 24.01.2014 13:08 # 0
bormand 24.01.2014 13:43 # +3
select max(id) не стоит делать после insert. Слишком уж эта хрень чувствительна к изоляции транзакций (которой в myisam, к слову, вообще нет)...
Если до insert оно просто может сгенерить одинаковые айдишки и у одного юзера сфейлится вставка (неприятно, но потерпят), то после insert оно вполне может прицепить запись куда попало.
Имхо, в мускуле лучше всего юзать mysql_last_insert_id() или как там его правильно зовут.
kindofbear 24.01.2014 13:49 # +1
Vasiliy 24.01.2014 13:59 # +3
anonimb84a2f6fd141 24.01.2014 16:24 # +2
Мне больше всего нравится сортировка за O(n^2)
bormand 24.01.2014 16:26 # +2
Vasiliy 24.01.2014 16:28 # 0
anonimb84a2f6fd141 24.01.2014 16:43 # +1
Vasiliy 24.01.2014 18:14 # 0
Vasiliy 24.01.2014 18:23 # 0
Я все разузнал вордпресс хранит данные в таблицах типа по умолчанию для БД.
З.Ы. вот структура БД
http://codex.wordpress.org/Database_Description
Я не особенно специалист но криминала не будет если в InnoBD
anonimb84a2f6fd141 24.01.2014 18:32 # 0