Wat is de Beste manier Om Opvraag Querry`s uit te voeren,

Ik ken nu verschillende opties, maar weet nog steeds niet wat het snelste, en het beste is.

1. $iGet = mysql_query("SELECT `waarde` FROM `tabel` WHERE `waarde`='1'");
$iGive = mysql_fetch_object($iGet);'

2. $iGet = mysql_query("SELECT `waarde` FROM `tabel` WHERE `waarde`='1'");
$iGive = mysql_fetch_assoc($iGet);'

3.$iGet = mysql_result(mysql_query("SELECT `waarde` FROM `tabel` WHERE `waarde`='1'");

Of zijn er nog zuinigere manieren?
Jah, iemand op msn zei dat het het beste was
om

$iGet = mysql_result(mysql_query("SELECT `waarde` FROM `tabel` WHERE `waarde`='1'");
Te gebruiken

inplaats van

$iGet = mysql_query("SELECT `waarde` FROM `tabel` WHERE `waarde`='1'");


Ik zie dat ik m`n Vraag een beetje dom geformuleert heb,
Om een waarde te selecteren is result het snelst.

Meerdere waren mysql_fetch_assoc() of nog beter mysql_fetch_row();...
Ah, ok

Dus als je maar 1 waarde wilt opvragen, dan moet je result gebruiken,

en anders gewoon fetch_row();
mysql_fetch_row vind ik niet fijn werken
Daarom geef ik de voor keur mysql_fetch_assoc() die een fractie (lees mirco seconden langzamer)
Oke, bedankt Eris voor de hulp

Ik weet genoeg.
dirk schreef op 17.06.2006 16:48
Jah, iemand op msn zei dat het het beste was
om

$iGet = mysql_result(mysql_query("SELECT `waarde` FROM `tabel` WHERE `waarde`='1'");
Te gebruiken

inplaats van

$iGet = mysql_query("SELECT `waarde` FROM `tabel` WHERE `waarde`='1'");


Ik zie dat ik m`n Vraag een beetje dom geformuleert heb,

Beide methodes zijn slecht. Waarom? Omdat er niets aan foutafhandeling wordt gedaan. Er is namelijk niet 1 reden om aan te nemen dat de query zal lukken. Vroeg of laat zal de query mislukken, dat weet je nu al. Een database server kan altijd crashen, net zoals ieder systeem kan crashen.

Verder zijn die backtics ` volkomen overbodig.

Ik raad je aan om zo iets te gebruiken:
<?php
$query = "
SELECT
waarde
FROM
tabel
WHERE waarde = 1
";
$result = mysql_query($query);

if(!$result){
echo 'Query mislukt: '.mysql_error().'<br />';
echo 'Met query: '.$query; // query staat in een var, kun je nu op het scherm zetten, handig met debuggen
die(); // dit kan netter/anders, is slechts een voorbeeldje
}

// rest van je code
?>

Reageren