Ekim
17
2006

Nasıl Yapılır: dizi Smarty tarafından çözümlenir olarak MySQL recordset ayarlama

Burada kolayca geçti ve Smarty tarafından çözümlenen böylece MySQL sorguları kurulum nasıl bir örnektir.

Sonuç kümesi çok boyutlu bir dizi olacak. Dizinin ilk boyutu sayısal ve sonuç kümesindeki her satırı temsil eder. Dizinin ikinci boyutu indeksler isimleri size sorguda belirtilen alan isimleri bir ilişkisel dizidir.

Kod:
/ / Sonuçlar tutmak için bir dizi Init
$ Sonuç = Array ();

/ / DB bağlanmayı deneyin
$ Mysql = mysql_connect ($ host, $ user, $ password) or die ('Bağlantı Hatası:'. Mysql_error ());

/ / Kurulum SQL deyimi
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS isim, adres, şehir, eyalet, FROM uyeler zip';

/ / Sorgu çalıştırın
$ Result = mysql_query ($ sql, $ mysql);

/ / Bir ilişkisel dizi olarak sonuçları alın ve sayısal indisli bir diziye her satırı koymak
while ($ row = mysql_fetch_assoc ($ myresult))
$ Sonuçları [] = $ row;

/ / Şimdi döndürülen sonuç sayısını almak için sorgu kurmak olsun
$ Sql ​​= 'foundrows olarak SEÇ FOUND_ROWS ()';

/ / Sorgu çalıştırın
$ Result = mysql_query ($ sql, $ mysql);

/ / Sonuçlanan sıranın Mağaza
$ Row = mysql_fetch_array ($ result);

/ / Toplam satırları alın
$ Toplam = $ row ['foundrows'];

/ / Smarty için sonuçlar atama
$ Smarty-> ('sonuçları', $ sonuç) atamak;
$ Smarty-> assign ('toplam', $ toplam);

/ / Smarty şablon göster
$ Smarty-> display ('index.tpl');

Sizin resultset şöyle görünmelidir:

Kod:
Array (2)
0 => Array (5)
name => John Doe
adresi => 123 Anonim Way
şehir => Springfield
Devlet => IL
zip => 62.707
1 => Array (5)
name => Jane Doe
adresi => 777 Lüks Way
şehir => Beverly Hills
Devlet => CA
zip => 90210

Ve burada sonuçlarını ayrıştırmak için {} bölümü kullanarak bir örnek

Kod:
Görünen {$ toplam} kayıtları: <br />
{Bölüm adı = nr loop = $ sonuçları}
{$ Sonuçları [nr]. Name}
{$ Sonuçları [nr]. Adresi}
{$ Sonuçları [nr]. Şehir}
{$ Sonuçları [nr]. Devlet}
{$ Sonuçları [nr]. Zip} <br />
{Sectionelse}
<h1> Sonuç bulunamadı! </ h1>
{/ Section}

etiketler: , ,
posted Rehberleri , Programlama Owen tarafından

Comments via izleyin RSS | Leave a comment | Trackback URL

Sizin Yorum Yaz

© 2008 - 2012 - Tüm Hakları Saklıdır - Ideamesh, Inc 22 sorgu. 0.360 saniye.