Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Nej, hvis du specifikt spørger efter en (eller flere) kolonner, er det kun de kolonner der ligger i array'et. Så det vil bedst kunne svare sig at specifikere forespørgslen. Hvis det bare drejer sig om én værdi der skal returneres foretrækker jeg: mysql_result(). Kan koges ned til:
function db_lang($text_id) { return mysql_result(mysql_query("SELECT `".$_SESSION["lang"]."` FROM `lang` WHERE `TextID` = $text_id"),0); } echo db_lang(2);
eller bare:
echo mysql_result(mysql_query("SELECT `".$_SESSION["lang"]."` FROM `lang` WHERE `TextID` = $text_id"),0);
Af de viste, er mysql_result() den langsommeste (dårligst performende). De hurtigste er: $row = mysql_fetch_row($result); return $row[0]; ... og: $row = mysql_fetch_array($result); return $row[0]; Men i dette tilfælde vil der ikke være nogen mærkbar forskel :) /mvh
Yups ... i 'gamle dage' returnerede mysql_fetch_array() et associativt array - altså et array, der kan kaldes med tekststrenge, der svarer til kolonnenavnene i tabellen.
Sådan virker mysql_fetch_assoc() i dag - mens mysql_fetch_array() både kan kaldes med kolonnenavn og med et tal-index: 0 for det første felt, 1 for det andet, 2 for det tredie, osv.
mysql_fetch_row() returnerer kun et tal-indexeret array.
Håber, det kan afklare forskellene lidt :) /mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.