"PHP" / Говнокод #8708 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
$sql = "SELECT (max(nid) + 1) FROM cms_news";
$MySQL_baza->ExecQuery($sql);
$myrow=$MySQL_baza->FetchArray();
$max=$myrow[0];

Копался в одном старом проекте, не сразу понял зачем нужен следующий код.
Автоинкримент %)

Запостил: MAXHO MAXHO, (Updated )

Комментарии (31) RSS

  • Я как то встречал подобное. Но реализовано другим более элегантным способом. Суть в том, что автоинкремент не обеспечит последовательность чисел без разрывов 1,2,3...n. А порой нужно именно так. Я делал Топ файлов. О блядь я пользовался при инсерте. Может таким образом чел считал количество новостей.
    Ответить
    • Если честно не пойму - ну добавили/удалили значение в базе и все уникальные индексы шерстить?
      Ответить
      • это армейская база
        в случае потери записи из таблицы батальона, остальные записи обязаны теснее сомкнуть ряды
        Ответить
    • > не обеспечит последовательность чисел без разрывов 1,2,3...n
      до 26 апреля сего года не было ни единого разрыва
      Ответить
  • Обычный автоинкремент, ничего страшного. Разве что стоило бы заменить на coalesce(max(nid) + 1, 1).
    Ответить
    • А разве инкремент не должен быть критической секцией (соотетвенно, выполняться самой базой)? Иначе параллельно выполняющиеся клиенты БД могут получить один и тот же "уникальный" идентификатор...
      Ответить
  • э X"I$YA,V N:B)D)OM"P?Z$Y)U"T:OZ,Q,Z!P"G.A.X$N(E(MS"D:N:G(M"D$E E?Y,D:B$I(N,C W?Y$A?P.G$O.W Y:Z,V,K!T?K)N,L:V,C.A)G$Q"X!T?F)Q?R"X:Z?L.M,X(Z"N$A.B.JB.O S$W"F)Z:G:H)T!G?N!Y:Y(W.H:Y)I(KG M(O,C,NT!B)P,N,Y L.M)D"J$LO?H A?R.BP,W)FF N!I(X,D.JO(A)D:Q$H,F.U.K"M.HS$B O:U:B?B$X,H.Y?U!B"V"Q.D:V I"SD(H$A)UD!V)G)Q.S A?W(H.T"L$V)P(Z$R"F)L"F!M)T(N!P(T?B,F$X!N(Q?E?Q:C"J.H(XJ$B!U$J?B?X)F"J(P$J"W?J(V C:O.R(R B"G?J!O$E"C,A"G$G,Q.X!F?H,TT.X?T)I?Q A?N.I(I?G E,Q(QX)U"E,Z?T$W:W,M:A,W?E U J?W:E:L)L Z!F$D(V Y.EH.U,J)X.W!L:L:B:A?G$V:O X$V(D)T.I)V.D K(Q!FN.U)D!P"X$J I$N(K,E:F!R)I Q)O:K:B!F?G A?B"Y:E,F:W"G$I!U"N"Z,H?Y?W C"OH.T:K)Q$J?Y)E!M$HX!KA:QN)U!M.R H(S.B W!V G(G S DO!E!G D(P:L R(I L,Y$V,E!F)J?I)L:M,T"Y?V,Q M,K!O$U?G!M:V Z(T O L"P.A$Z H.I!A:M"I"X!LL$W P A,W.T$E:V"V"U$M!IH$Q!X?P"BY.B$K M)Z)W?D VA)M:NSN.Y!M.B(W(U,X)F:Z:D,M$M)P.Z.Q"N$F)H!YJ.I:A)P(T!T LA"U!X!U)H!S$G.N!OI(T!S?W!E$S.L Q!H!W)U(T"Y?F:Z.X$N(T.B"M,W$SCI$V!V.B:B W,Y(O!Z(B,YJ:X"C.M!G"W?A(K"Z$AQ M?Y.OP!OA"I,U:E DP E)J N$O)H$B"B,Y:V?LP$Y(F?H,W"W T:T R(J.K,G)J.X.ZT)D U.M!S(P.SH:N)X K$C B(Q"W.M$J)N.K)U J!T:N.D?K!E?C(A)L)YG$F!V$T)V!A(P"Q!G!T:HD.O J U"M!I?U,O"T.W$R(B$W I"J.S,A$P:C.A!J)D?DHX:R.E,C"I.C$O!A C(F?C,EQ)D,F.C.N(M:W(S$P$I,O$R(W(R:X:M$M,P"L,L,F!R"Y"G:F$T!L)E C NB!L$Q!D?HS"T:N?I:K(G!Q!J)D B.W!W?L JB!AN.A)D)D!H D(W,X.Q SS)X"B"KZ?SI?Q:W!B?O!V(X M.C,C$Q.Z.Y:O(X.GJW A(D:C?O,M"BX(I.H)X?OM!O.T?B"M"D?N$V?C B H$E?OC,L,X?W?TE.O$A(O:Y FE$Z$EY)N$S(B.H(K.GZ(S.D)DM!K,YПZQXVMUQHJJQTKKOBEOGOXZCNYVZDGZNURJPJGHBSELKQGEJZNMDGOUF
    Ответить
  • Видать, кто-то оказался хитрее всех - запасся учётками во время перестройки и теперь флудит и троллит ими.

    Какой багор )))
    Ответить
    • Таких олдфагов уже не осталось
      Ответить
  • Катя подошла к Дане, обняла его и поцеловала в обе щеки:
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8