Skriva ut _en_ rad från databasen

PHP

4 svar · 251 visningar · startad av tillmar

Medlem sedan sep. 2002928 inlägg
Trådstart#1

Hej!
Håller på med ett projektarbete i skolan som är kodat i php mot mySQL.
När jag ska skriva ut mer än 1 rad så använder jag mig av en whilesats och mysql_fetch_array.

Men om jag gör en fråga till databasen i stil med

"Select * from members where id = '".$_SESSION['sess_id']."'"

Så känns det lite onödigt att göra en whilesats när jag vet att den bara kommer hitta en enda rad.

Så jag undrar om det finns något annat sätt att skriva ut en enda rad och slippa att göra en whilesats?

Mvh Tillmar

Medlem sedan juni 200032 967 inlägg
#2

Flyttas från SQL.

Medlem sedan jan. 2005953 inlägg
#3

Så här?

$sql = "SELECT * FROM members WHERE id={$_SESSION['sess_id']}";
$result = mysql_query($sql) or die("SQL: $sql<br />" . mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['id'];
Medlem sedan sep. 2002928 inlägg
#4

Tycker det är svårt att veta när en tråd ska va i SQL eller i PHP?

metalboy: Ska testa när jag sitter vid rätt dator igen ;)

Medlem sedan sep. 2002928 inlägg
#5

Funkade precis som jag ville, tackar :)

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)