Kirjoittaja Aihe: PHP kyselyn onnistumisen tarkistus  (Luettu 2420 kertaa)

taspa

  • Käyttäjä
  • Viestejä: 12
    • Profiili
PHP kyselyn onnistumisen tarkistus
« : 19.08.08 - klo:20.01 »
Elikkäs, kuinka tärkeää on käyttää tuommoista kyselyn onnistumisen tarkistusta koodissa, kuten esimerkissä?
Omasta mielestäni vain monimutkaistaa koodia, enkä ainakaan heti keksi sen käytölle syytä, kun pelkkä $testi = mysql_query("select testi from testi") jne tuntuisi riittävän.
Vai kuinka?

Koodia: [Valitse]
if (!$testi = mysql_query("select testi from testi"))
{
print "Failed!" . mysql_error();
}
else
...

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: PHP kyselyn onnistumisen tarkistus
« Vastaus #1 : 19.08.08 - klo:20.07 »
print "Failed!" . mysql_error();

Eikö tuo tarkoittaa, että Php oksentaa (toivottavasti) selkeän virheilmoituksen, kun Mysql ei olekaan käytössä?

"The above example will output something similar to:

1049: Unknown database 'nonexistentdb'
1146: Table 'kossu.nonexistenttable' doesn't exist"

http://fi.php.net/mysql_error

Siitä on sitten hyvä jatkaa, että miksi se skripti ei toimi...

Ystävällisin terveisin Asmo Koskinen.

jrajaniemi

  • Käyttäjä
  • Viestejä: 10
    • Profiili
    • MC Lifestyle - pingviini motoristin verkkokauppa
Vs: PHP kyselyn onnistumisen tarkistus
« Vastaus #2 : 22.08.08 - klo:13.59 »
Elikkäs, kuinka tärkeää on käyttää tuommoista kyselyn onnistumisen tarkistusta koodissa, kuten esimerkissä?
Omasta mielestäni vain monimutkaistaa koodia, enkä ainakaan heti keksi sen käytölle syytä, kun pelkkä $testi = mysql_query("select testi from testi") jne tuntuisi riittävän.
Vai kuinka?
Jos olet varma omasta kyselystä ja sen onnistumisesta, niin eipä tuolle paljonkaan ole tarvetta. Ainut tilanne missä tuosta on hyötyä liittyy mysql:n kaatumiseen, jolloin voi tehdä nätin virheilmoituksen.
jrajaniemi@teddybear:~$ fping pingviini
pingviini is alive
jrajaniemi@teddybear:~$

samja

  • Käyttäjä
  • Viestejä: 182
    • Profiili
Vs: PHP kyselyn onnistumisen tarkistus
« Vastaus #3 : 28.08.08 - klo:17.40 »
Jos olet varma omasta kyselystä ja sen onnistumisesta, niin eipä tuolle paljonkaan ole tarvetta.

Niimpä. Minä olen silti törmännyt useasti tilanteeseen, jolloin olen esim muuttanut taulun nimeä. Joskus vaihtanut tietokantaa tai poistanut koko taulun. Ihan reaalielämän tilanteita.

Lis. Unohdin vielä, että sql-komentoa pitää joskus editoida, ja kirjoitusvirhe voi tehdä komennosta epäkelvon. Muuten on kyllä hyvä selvitä mahdollisimman vähillä komennoilla ja rakenteilla, koska se tuo selkeyttä.
« Viimeksi muokattu: 28.08.08 - klo:18.05 kirjoittanut samja »
Yleisfoorumi:  http://ajatusmylly.net

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: PHP kyselyn onnistumisen tarkistus
« Vastaus #4 : 28.08.08 - klo:20.09 »
Elikkäs, kuinka tärkeää on käyttää tuommoista kyselyn onnistumisen tarkistusta koodissa, kuten esimerkissä?
Omasta mielestäni vain monimutkaistaa koodia, enkä ainakaan heti keksi sen käytölle syytä, kun pelkkä $testi = mysql_query("select testi from testi") jne tuntuisi riittävän.
Vai kuinka?

Hyvän ohjelmointitavan mukaan kaikkiin mahdollisiin virhetilanteisiin pitää varautua, jos näin ei tehdä on surkean alaarvoista koodia.