Poraďte mi prosím někdo. Když pomocí funkce mysql_fetch_array vytvořím pole s obsahem předem určené tabulky, tak přiřadí se ke každému řádku pole i číslo? $pole[0] $pole[1] $pole[2] $pole[3] $pole[4].....
ne-e
pokud má tabulka např. id, jmeno, heslo tak bude: $pole["id"]; $pole["jmeno"]; $pole["heslo"]; no prostě stejný jako název sloupce
Ale ano. Cituji manuál:
Nepovinný druhý parametr result_type v mysql_fetch_array() je komstanta, která může nabývat následujících hodnot: MYSQL_ASSOC, MYSQL_NUM, a MYSQL_BOTH. Tato vlastnost byla přidána v PHP 3.0.7. Výchozí hodnota je MYSQL_BOTH.
Použitím MYSQL_BOTH získáte pole s asociativními i číselnými klíči.
Čili by to potom vypadalo třeba $pole["id"] [0] $pole["id"] [1] $pole["id"] [2].....?
Jinak moc díky.
jestlize v tabulce je polozka jmeno tak to vypise vsechny jmena z tabulky
$dotaz=MySQL_Query("SELECT * FROM tabulka WHERE userid ");
while($zaznam = MySQL_Fetch_Array($dotaz))
echo" ".$zaznam["jmeno"]." ";
> Čili by to potom vypadalo třeba $pole["id"] [0] $pole["id"] [1] $pole["id"] [2].....?
Damian ne. mysql_fetch_array() stvoří jednorozměrné pole, kde bude určitě jenom jedno $pole["id"]. Ale na to $pole["id"] se bude dat dostat i přes $pole[0] (pokud je id první sloupec vylistovaný selectem)...
další fetch vezme další řádek z tabulky a tak dále... viz výš..
Tak to jsme si nerozumněli. mysql_fetch_array() načte jeden řádek.