Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wczytywanie danych do zmiennych
Forum PHP.pl > Forum > Bazy danych > MySQL
Pchelek
Mecze sie z napisaniem skryptu ktory przy pomocy petli while wyciagnie z jakiejs tabeli z np. 1 kolumny wszystkie wpisy i do kazdego przysegreguje inna zmienna chodzi mi np. o cos takiego:
ten skrypt wyciagnie dane z pierwszej kolumny i je wyswielti:
[php:1:ae833a02c9]
<?php
mysql_connect("localhost", "root");
mysql_select_db("BAZA_DANYCH");
$result = mysql_query("select * from TABELA order by 'PIERWSZA_KOLUMNA'");
while ($row = mysql_fetch_array($result)) {
printf("%s", $row["PIERWSZA_KOLUMNA"]);
?>
[/php:1:ae833a02c9]
i jak wpisow bedzie 30 to mi wyswielti 30 takich wpisow
a ja chce zrobic tak zeby mi tych wpisow nie wyswietlal tylko przypisal kazdemu wpisowi zmienna... czyli ze jak bedzie 30 wpisow to pierwszy to bedzie $1 drugi $2 itd.
Juz nad tym siedze ladnych pare dni i nic...
Niedawno podobny temat zakladalem ale tam chodzilo o troszke cos innego tu to napisalem (mam nadzieje) bardziej przejzyscie smile.gif a w sercz nic podobnego nie znalazlem...
kszychu
[php:1:7a084cc635]
<?php
mysql_connect("localhost", "root");
mysql_select_db("BAZA_DANYCH");
$result = mysql_query("select * from TABELA order by 'PIERWSZA_KOLUMNA'");
$i = 0;
while ($row = mysql_fetch_array($result)) {
$a{$i++} = $row["PIERWSZA_KOLUMNA"];
?>
[/php:1:7a084cc635]

Albo możesz to zrobić na tablicach:
[php:1:7a084cc635]<?php
$a[$i++] = $row["PIERWSZA_KOLUMNA"];
?>[/php:1:7a084cc635]
Pchelek
dobra a w tym pierwszym przykladzie jak mam teraz wyswieltic zmienna... pisze
print("$a");
print("$a{$i}");
print("$a1");
i zaden mi nie dziala...
Majdan
Nie ma tych zmiennych. Nie pobiera lub nie wyświetla danych z bazy.
kszychu
Pierwsza zmienna to będzie $a0. Jak chcesz, by była to $a1 to ustaw zamiast $i = 0, $i = 1.
Może też być tak, że z jakichś powodów while się nie wykonuje.
DeyV
w takim przypadku to 2 rozwiązanie, polegające na wykorzystaniu tablicy, jest o wiele bardziej pewne, i wygodne.
Umożłiwia np. prostę wyświetlenie całej zawartości tabicy przy pomocy foreach, albo for
np.
[php:1:d11cb2ec60]<?php
$intCount = count( $arrNaszaTablica );
for( $ii = 0; $ii < $intCount ; $ii++ )
{
echo $arrNaszaTablica[ $ii ];
}

?>[/php:1:d11cb2ec60]

ps. echo jest znacznie szybsze od print - zazwyczaj lep[iej jest korzystać więc włąsne z niego.
kszychu
Cytat
ps. echo jest znacznie szybsze od print - zazwyczaj lep[iej jest korzystać więc włąsne z niego.


http://www.faqts.com/knowledge_base/view.p...ml/aid/1/fid/40
DeyV
jeśli manual to potwierdza.. Niech tak więc i tak będzie.
Różnica pomiedzy czasem wykonywania echo a print jest nieistotna. (choć i tak na pewnno na korzyść echo tongue.gif )
Pchelek
tablice... spoko skoro musze... a gdzie znajde jakis tutorial o tablicach...questionmark.gif taki dosc dupny zebym juz mial o tych tablicach jakies pojecie...
DeyV
manual -> opis języka -> typy danych -> tablice ([manual:e827d2d133]array[/manual:e827d2d133])
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.