Autorius Tema: Ką daro mysql NULL reikšmė?  (Skaityta 1728 kartus)

Neprisijungęs Kalnų karalius

  • Naujokas
  • *
  • Įrašai: 104
  • Karma: +0/-0
    • Žiūrėti profilį
Ką daro mysql NULL reikšmė?
« Įrašytas: 2014-07-09 22:47:38 pm »
Sveiki kaip išnaudoti NULL reikšmę php kode?

Bei kaip sutrumpinti tokį sakinį, jeigu 'aprasymas' nėra būtinas, o jeigu jis tuščias, norėčiau, kad  mysqle būtų NULL, todėl pasirašiau taip:

$sql = 'INSERT INTO skiltys (pavadinimas '.(!empty($_POST['aprasymas']) ?  ',aprasymas' : '').') VALUES ("'.$_POST['pavadinimas'].'"'.(!empty($_POST['aprasymas']) ?  ','.$_POST['aprasymas'] : '').')';
4c61626173212

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Ats: Ką daro mysql NULL reikšmė?
« Atsakymas #1 Įrašytas: 2014-07-10 08:12:24 am »
nenaudok mysql_ funkciju.

jei naudotum koki pvz orm'a ar active record pattern'a, tai null buna nereikalaujama reiksme, kai auto tikrina duomenis pries issaugant objekta i duombaze, nemestu, kad kazkas yra required, pvz koks email user lentoj ar dar kas.

null is esmes reiskia, kad reiksme nera butina. toks laukas uzima mazai vietos (1bit). Kuo lenta uzima maziau vietos, tuo ji greiciau veikia, bet tokie optimizavimai aktualu gali pasidaryt nebent tada, kai pas tave milijonai irasu lentoje. Jei jau reikia optimizuot, tai pirmas zingsnis yra indeksu sudeliojimas. Pas mane darbe naudojam lentas kuriose yra desimtys, beveik simtai milijonu irasu, tai indeksu kol kas pilnai uztenka, nieks nesigilina per daug del field type.

cia daugiau:
http://stackoverflow.com/questions/2116719/sql-using-null-values-vs-default-values#answer-2116735

isbandyk phalcon: http://phalconphp.com/en/

jei kadanors ieskosi darbo su programavimu ir noresi uzdirbt daugiau nei 2500, tai siulau pasimokyt apie active record, orm ir isbandyt pora frameworku.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Kalnų karalius

  • Naujokas
  • *
  • Įrašai: 104
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ką daro mysql NULL reikšmė?
« Atsakymas #2 Įrašytas: 2014-07-10 18:50:02 pm »
MYSQLI_ naudoju.

Ačiū, išbandysiu.
« Paskutinį kartą keitė: 2014-07-10 19:17:15 pm sukūrė Kalnų karalius »
4c61626173212

Manualai.lt Forumas

Ats: Ką daro mysql NULL reikšmė?
« Atsakymas #2 Įrašytas: 2014-07-10 18:50:02 pm »