2010-05-19 26 views
9

Ví dụ từ PHP manual đang sử dụng OOP. Có cách nào để thực hiện nó theo cách thủ tục không?Tôi có thể viết các câu lệnh chuẩn bị trong php thủ tục không?

+0

Tại sao trong tên vị thần nào bạn muốn viết nó procedurally? Tốc độ microoptimisations? Tôi thích khả năng đọc, tính đồng nhất và bảo trì hơn một chút khác biệt về tốc độ trong hầu hết mọi trường hợp. –

+0

Một số người có lý do của họ. Có lẽ họ đã quen thuộc với cú pháp 'mysql_query' chuẩn và không muốn khởi tạo đối tượng PDO. –

+0

@Sune. Tôi đã làm mysql tất cả thông qua thủ tục cho đến nay và chỉ muốn xem nếu có một cách để sử dụng báo cáo chuẩn bị mà không cần phải làm điều đó với các đối tượng. Chỉ cần quen thuộc hơn với nó – ggfan

Trả lời

8

MySQLi có các cuộc gọi hàm theo kiểu thủ tục có thể xử lý các câu lệnh đã chuẩn bị. (Một số chức năng thủ tục kiểu đang bị phản đối, tuy nhiên.)

http://us.php.net/manual/en/mysqli-stmt.prepare.php

+0

tuyệt vời cảm ơn bạn. – ggfan

+3

Có họ đã giảm giá một số trong số họ. Nhưng đã thêm các phát biểu mới vào vị trí của họ. http://php.net/manual/en/mysqli-stmt.prepare.php – Maelish

+0

* Không dùng nữa, để giảm giá là giảm giá trị theo thời gian :) –

3

Vâng, bạn có thể. Theo như tôi biết PDO là hoàn toàn hướng đối tượng, nhưng bạn có thể muốn xem xét mysqli cho phép cả hai kiểu thủ tục và OO.

Người lập trình thủ tục sẽ tìm thấy thông tin cơ bản gần như giống hệt nhau. Trường hợp trước khi bạn sẽ sử dụng một hàm như mysql_connect(), hàm mới là đơn giản là mysqli_connect(). Hầu hết các chức năng cũ của mysql_x có tương đương phiên bản mysqli_x.

Source

Các vấn đề liên quan