Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Najoptymalniejsza i najlepsza składania zapytań SQL
Forum PHP.pl > Forum > Przedszkole
Joachim Peters
Witam,

Niech mi ktoś powie które z tych dwóch zapytań SQL jest najlepsze i najbardziej optymalne. (chodzi mi o stosowanie cudzysłowów i apostrofów)

1.
  1. <?php
  2. $sql = "SELECT * FROM test WHERE test = '$test', time = $time LIMIT 10";
  3. ?>


2.
  1. <?php
  2. $sql = "SELECT * FROM test WHERE test = '" . $test . "', time = $time LIMIT 10";
  3. ?>


Może jeszcze inaczej?

Pozdrawiam
Daimos
optymalnie? to juz chyba tylko kwestia estetyki
IMO lepiej jest:
  1. <?php
  2. $sql = "SELECT * FROM test WHERE test = '" . $test . "', time = $time LIMIT 10";
  3. ?>
dr_bonzo
http://forum.php.pl/index.php?s=&showt...st&p=305379
+ podlinkowane kody == wlasciwie to bez znaczenia ale przy bardzo duzych danych "$var" jest zauwazalnie szybsze
Joachim Peters
Cytat
ale przy bardzo duzych danych "$var" jest zauwazalnie szybsze

Czyli lepsze 1 czy 2 opcja?
L_Devil
Te dwie opcje są bez znaczenia praktycznie, ale wymień cudzysłowy na apostrofy i odwrotnie - jeżeli chcesz zyskać 0.000005 sekundy na wykonywaniu się tego fragmentu biggrin.gif
Czyli:
  1. <?php
  2. $sql = 'SELECT * FROM test WHERE test = "' . $test . '", time = $time LIMIT 10';
  3. ?>
phpion
Cytat(L_Devil @ 3.06.2007, 16:57:36 ) *
Te dwie opcje są bez znaczenia praktycznie, ale wymień cudzysłowy na apostrofy i odwrotnie - jeżeli chcesz zyskać 0.000005 sekundy na wykonywaniu się tego fragmentu biggrin.gif
Czyli:
  1. <?php
  2. $sql = 'SELECT * FROM test WHERE test = "' . $test . '", time = $time LIMIT 10';
  3. ?>

No jak już poprawiasz to poprawiaj wszystko
  1. <?php
  2. $sql = 'SELECT * FROM test WHERE test = "' . $test . '", time = "'.$time.'" LIMIT 10';
  3. ?>

Poza tym lepiej zamiast * wypisać pola jakie ma pobrać zapytanie.
abc667
Ale przecież time jest zapewne liczbą, więc jak damy ją w cudzysłów to będzie musiał być skonwertowana na liczbę?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.