2009-12-16 24 views
7

Tôi muốn truy vấn cơ sở dữ liệu MySQL thông qua dịch vụ RESTful với phần mềm trung gian là PHP. Tôi muốn đầu ra là JSON. Tôi là người mới bắt đầu ở những khu vực đó. Có bất kỳ khung hoặc tập lệnh nào có thể thực hiện việc này mà không yêu cầu bạn trở thành chuyên gia không? Tôi không có một vấn đề xâu chuỗi một vài kịch bản với nhau nếu họ có thể làm việc.Khung MySQL, PHP, JSON có tồn tại không?

Hoặc, nếu nó có thể được thực hiện đơn giản hơn nhiều mà không cần sử dụng REST (tức là các tham số truy vấn), thì tốt.

Cuối cùng, tôi muốn ứng dụng iPhone tìm nạp dữ liệu này và đưa dữ liệu đó trở lại qua JSON. Không có javascript sẽ được tham gia.

Trả lời

2

Bạn có thể chuyển đổi một kết quả MySQL thiết lập để JSON dễ dàng: http://phpclasses.nlared.com/browse/package/3195.html

Đối với một giao diện RESTful, về cơ bản bất kỳ PHP kịch bản tổ chức có chức năng như một giao diện REST cho ứng dụng của bạn.

+0

Tôi đã nhìn vào nó. Trong example.php, anh ta yêu cầu ("dbcon.php") ;. Tôi không chắc chắn những gì đi trong dbcon.php. Ông cũng viết truy vấn trong example.php, đó không phải là những gì tôi muốn. Tôi muốn sử dụng một cái gì đó như REST để xây dựng các truy vấn. – user230949

+0

dbconf có nhiều khả năng đề cập đến hàm mysql_connect (mà tác giả đưa vào một tệp riêng biệt, nhưng có thể là inline'd khá dễ dàng. Một lớp lót này nên thực hiện thủ thuật: @mysql_connect ($ servername, $ dbuser, $ dbpassword) ; ... điền vào các tham số – r00fus

+1

Hoàn hảo Tôi đã truy vấn thành công DB ngay bây giờ Làm cách nào để xây dựng các truy vấn thông qua URL (theo cách thức RESTful nếu có thể)?Tôi vẫn đang sử dụng SELECT được mã hóa cứng trong example.php. – user230949

1

Kiểm tra dự án này: http://phprestsql.sourceforge.net/

Trên trang web này, bạn sẽ tìm thấy một giao diện RESTful (viết bằng PHP) vào một cơ sở dữ liệu (một cơ sở dữ liệu MySQL, nhưng đó là không quan trọng). Dưới đây bạn sẽ tìm thấy hướng dẫn tương tác sẽ giúp bạn truy cập, thêm và xóa các hàng từ cơ sở dữ liệu của chúng tôi qua trình duyệt REST được hỗ trợ Javascript .

+0

Có - Tôi thực sự đã gửi cho bạn một email vì nó chỉ gây ra lỗi cho tôi. "lỗi trên dòng 1 ở cột 1: Tài liệu trống" trong index.php là những gì nó nói. Khi tôi xem nguồn, tôi thấy các bảng cơ sở dữ liệu của tôi ở đó. Tuy nhiên, dịch vụ không xuất ra JSON. – user230949

+0

Ah có - bạn có thể gói các câu trả lời bằng chuyển đổi XML sang JSON - có lẽ với http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/. Đối với thông báo lỗi, tốt nhất bạn nên tìm kiếm trợ giúp với quản trị viên dự án hoặc các biểu mẫu dự án: http://sourceforge.net/projects/phprestsql/support –

0

PHP không nhất thiết phải là phần mềm trung gian trong trường hợp của bạn, bạn sẽ phải xây dựng dịch vụ "RESTful" bằng cách nào đó, cho dù bằng PHP hay bất kỳ ngôn ngữ nào khác. Bạn không cần phải là một chuyên gia, nhưng tôi nghĩ CakePHP có một số khả năng này.

Có thể giải thích chi tiết hơn về những gì bạn muốn làm.

Cập nhật

Hãy thử điều này: http://techno-geeks.org/2009/08/easy-json-with-cakephp-and-jquery/

Không chỉ là CakePHP dễ dàng để cài đặt và sử dụng, nó cũng dễ dàng mở rộng.

+0

Không thể sử dụng JQuery. Điều này sẽ đi vào một chiếc iPhone. Tôi đã cập nhật OP. – user230949

+0

Tôi thích cakePHP nhưng tôi sẽ không giới thiệu nó cho người mới bắt đầu. Chắc chắn có một đường cong học tập liên quan. – simonwjackson

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