Tháng Mười
17
2006

Làm thế nào để Thiết lập MySQL recordset như là một mảng được phân tích cú pháp bởi Smarty

Dưới đây là một ví dụ về làm thế nào để thiết lập các truy vấn MySQL của bạn để họ có thể dễ dàng được thông qua và phân tích cú pháp bởi Smarty.

Tập hợp kết quả sẽ là một mảng đa chiều. Kích thước đầu tiên của mảng là số đại diện cho mỗi hàng của tập hợp kết quả của bạn. Chiều kích thứ hai của mảng là một mảng kết hợp tên của các chỉ số là tên trường bạn chỉ định trong truy vấn của bạn.

Mã số:
/ / Init mảng để chứa các kết quả
$ Kết quả = Array ();

/ / Hãy thử để kết nối với DB
$ Mysql = mysql_connect ($ host, người dùng, mật khẩu) hoặc chết ('Không thể kết nối:'. Mysql_error ());

/ / Thiết lập các câu lệnh SQL
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS tên, địa chỉ, thành phố, tiểu bang, zip từ người sử dụng;

/ / Khởi truy vấn
$ Result = mysql_query ($ sql, $ mysql);

/ / Lấy kết quả như là một mảng kết hợp và đặt mỗi hàng vào mảng số được lập chỉ mục
trong khi ($ row = mysql_fetch_assoc ($ myresult))
Kết quả [] = $ hàng;

/ / Bây giờ chúng ta có được thiết lập các truy vấn để có được số của kết quả đã được trả lại
$ Sql ​​= 'SELECT FOUND_ROWS () là foundrows';

/ / Khởi truy vấn
$ Result = mysql_query ($ sql, $ mysql);

/ / Lưu trữ các hàng kết quả
$ Row = mysql_fetch_assoc ($ result);

/ / Lấy tổng số các hàng
$ Total = $ row ['foundrows'];

/ / Chỉ định các kết quả smarty
$ Smarty-> assign ('kết quả', $ kết quả);
$ Smarty-> assign ('Tổng', tổng số);

/ / Hiển thị các mẫu Smarty
$ Smarty-> hiển thị ('index.tpl);

Resultset của bạn nên tìm một cái gì đó như thế này:

Mã số:
Array (2)
0 => Array (5)
name => John Doe
địa chỉ => 123 Anonymous Way
thành phố => Springfield
nhà nước => IL
zip => 62707
1 => Array (5)
name => Jane Doe
địa chỉ => 777 sang trọng Way
thành phố => Beverly Hills
nhà nước => CA
zip => 90210

Và đây là một ví dụ sử dụng {mục} để phân tích các kết quả

Mã số:
Hiển thị {$ tổng số} hồ sơ: <br />
{Mục name = nr loop = $ kết quả}
{$ Kết quả [nr] tên}
{$ Kết quả [nr] địa chỉ}
{$ Kết quả [nr]. Thành phố.
{$ Kết quả [nr]. Nhà nước}
{$ Kết quả [nr]. Zip} <br />
Sectionelse}
<h1> Không có kết quả được tìm thấy </ h1>
{/ Section}

tags: , ,
Hướng dẫn , Lập trình bởi Owen

Thực hiện theo ý kiến thông qua RSS Feed | Để lại một bình luận | Trackback URL

Để lại bình luận của bạn

 
© năm 2008 - năm 2012 - Tất cả các quyền - Ideamesh, Inc. 22 truy vấn. 0,293 giây.