10/10/2018, 00:05

Trong PHP dùng cách nào phổ biến hơn?

Tôi tham khảo trên php.net thì thấy có các cách truy xuất dữ liệu:

Cách 1:

$query=mysql_query("Select * from table-name Where id=$id ");

$username=mysql_result($query,0,"username");

echo $username;

Cách 2:

$rows=mysql_fetch_array(mysql_query("Select * from table-name Where id=$id "));
$username= $rows["username"]; // cách này có vẻ giống kiểu ASP

echo $username;

Hai cách dùng này có tương tự như nhau không về mặt tốc độ, tối ưu và security? Mong các pro cho ý kiến giúp.

Trong PHP, có người thì làm web dùng xtpl, thiết kế html riêng và code PHP riêng. Cách khác là làm như kiểu ASP cũ là gộp cả code PHP và html vào chùng 1 file .PHP .
Xin các pro đánh giá giúp tất cả các ưu điểm và nhựoc điểm của 2 cách làm này: Dùng xtpl và code chung với html?
herofit viết 02:16 ngày 10/10/2018
theo mình nghĩ không có sự khác biệt nhiều lắm cũng 1 lần truy cập CSDL và lấy ra một bản ghi, nhưng nhiều bản ghi thì cách 2 không ổn
kxd viết 02:19 ngày 10/10/2018
Ko nên dùng cách nào trong cả 2 cách trên
trouble_maker viết 02:07 ngày 10/10/2018
2 cách trên mình thấy cách nào cũng đc, có vẻ cách 2 đc khá nhièu người dùng.

Kiểu này cũng gọn mắt nè bạn à.
$rows=mysql_fetch_object(...);
$username= $rows->username;

Còn kiểu của ASP cũng làm đc như PHP đó bạn à, cũng {place_hoder} và <!--Block--> được. Mình trước đây dùng ASP có xài 1 template class down trên mạng về.
haindse viết 02:12 ngày 10/10/2018
Theo tôi đựoc biết thì dùng cách truy xuất 1 và 2 như trên có sự khác nhau nhỏ. Nếu dùng cách 1 thì tốc độ sẽ chậm hơn so với cách 2 khi CSDL chỉ bao gồm ít bản ghi. Nhưng ngựoc lại, nếu csdl có nhiều bản ghi thì dùng cách 2 lại không thể hiệu quả bằng cách 1 vì khi có nhiều bản ghi mà dùng cách này sẽ tốn nhiều tài nguyên hơn.
Còn về dùng template, lợi ích của dùng tpl là có thể đặt html và PHP code hoàn toàn riêng biệt, giúp cho việc chỉnh sửa, thay đổi sau này rất dễ dàng. Nhưng về tốc độ và hiệu quả theo tôi thì sẽ không bằng cách dùng chộn html và php code đựoc. Vì khi để riêng file thì khi thực thi lệnh, phải mất một khoảng thời gian để chộn php và html( tuy nhiên khoảng thời gian này là nhỏ). Nếu để code php và html riêng thì chúng ta luôn phải có 2 file, Một file html luôn đi kèm với 1 file php để xử lý.
Tùy theo loại website mà nên chọn cách nào cho phù hợp. Đối với web lớn có nhiều modules thì tôi khuyên nên dùng tpl để giúp việc bảo trì và nâng cấp sau này trở nên dễ dàng hơn.
dokhang viết 02:17 ngày 10/10/2018
2 cách đều ko ổn, chẳng ai code vậy bao giờ :-(. Viết OOP đi bạn ơi :-(
haindse viết 02:15 ngày 10/10/2018
Vậy mà tôi thấy đa phần các trang web đều dùng những cách này đấy. Tất nhiên là còn các cách khác nữa mà mỗi người có một thói quen riêng. Nếu có cách nào hay thì bác cứ share lên đây cho mọi người tham khảo!
Bài liên quan
0