Tôi làm việc nguyên thủy với PHP & MySQL, nhưng tôi có một máy khách tiềm năng với thiết lập MS SQL và ASP. Do một số lý do phức tạp và tích hợp phần mềm ngoại tuyến, họ cần giữ cơ sở dữ liệu ở cùng định dạng, điều đó có nghĩa là không chuyển sang MySQL, đây sẽ là sở thích cá nhân của tôi.
Vì vậy, câu hỏi là tôi có thể sử dụng PHP để truy cập và thao tác cơ sở dữ liệu MS SQL hay tôi đã làm hỏng việc này?
Cảm ơn trước
Đã hỏi ngày 23 tháng 3 năm 2011 lúc 17:11Mar 23, 2011 at 17:11
1
Vâng, bạn có thể. Nó phụ thuộc vào phiên bản PHP bạn đang sử dụng, nhưng nếu bạn đang sử dụng PHP5+, bạn có thể sử dụng trình điều khiển SQL Server của Microsoft cho PHP. Hãy chắc chắn rằng bạn sử dụng phiên bản 2, cung cấp cho bạn chức năng PDO cũng như phong cách thủ tục.
Bạn cũng có thể sử dụng trình điều khiển PDO ODBC để truy cập phiên bản SQL Server, nhưng cách tiếp cận đó có lỗi hơn và tôi không khuyên bạn nên sử dụng nó.
Cuối cùng, bạn có thể sử dụng thư viện PHP MSSQL nhưng điều đó thậm chí còn tệ hơn. Đi với giải pháp riêng của Microsoft nếu bạn có thể.
EDIT: Ồ, và cũng có trình điều khiển PDO DBLIB MSSQL - tránh xa cái đó!
Josh
10,9k11 Huy hiệu vàng67 Huy hiệu bạc106 Huy hiệu đồng11 gold badges67 silver badges106 bronze badges
Đã trả lời ngày 23 tháng 3 năm 2011 lúc 17:17Mar 23, 2011 at 17:17
CraigcraigCraig
2.1631 Huy hiệu vàng18 Huy hiệu bạc20 Huy hiệu Đồng1 gold badge18 silver badges20 bronze badges
2
Đúng. Miễn là bạn có phần mở rộng PHP_MSSQL trên máy chủ của mình, bạn có thể sử dụng các chức năng phổ biến sau:
// Connect to mssql server
$handle = mssql_connect[$host, $user, $pass] or die["Cannot connect to server"];
// Select a database
$db = mssql_select_db[$dn_name, $handle] or die["Cannot select database"];
// Execute a query
$query = "SELECT * FROM users WHERE lname = 'Smith'";
$result = mssql_query[$query];
// Iterate over results
while[$row = mssql_fetch_array[$result]] {
echo $row["id"];
}
Lưu ý: Từ Php 5.3, tiện ích mở rộng này không được bao gồm [và có thể không được duy trì]. Bạn có thể tải xuống và thêm nó theo cách thủ công, hoặc sử dụng tốt hơn các trình điều khiển Microsoft. From PHP 5.3 this extension is not included [and probably not maintained]. You can download and add it manually, or better use Microsoft drivers.
T30
10,7k6 huy hiệu vàng52 Huy hiệu bạc57 Huy hiệu đồng6 gold badges52 silver badges57 bronze badges
Đã trả lời ngày 23 tháng 3 năm 2011 lúc 18:18Mar 23, 2011 at 18:18
Psparrowpsparrowpsparrow
9.6481 Huy hiệu vàng16 Huy hiệu bạc11 Huy hiệu đồng1 gold badge16 silver badges11 bronze badges
Có, bạn có thể kết nối với MSSQL. Nếu bạn đang sử dụng wamp thì hãy bật phần mở rộng PHP_MSSQL nếu không sử dụng tệp php.ini và sửa đổi nó
Đã trả lời ngày 23 tháng 3 năm 2011 lúc 17:15Mar 23, 2011 at 17:15
Có, bạn có thể sử dụng MS SQL và PHP cùng nhau. Đây chỉ là một trang từ php.net hiển thị tất cả các chức năng và lệnh: MS SQL và PHP
Nó giải thích mọi thứ bạn cần.
Đã trả lời ngày 23 tháng 3 năm 2011 lúc 17:16Mar 23, 2011 at 17:16
DelphydelphyDelphy
2961 Huy hiệu vàng4 Huy hiệu bạc15 Huy hiệu đồng1 gold badge4 silver badges15 bronze badges
Đã trả lời ngày 23 tháng 3 năm 2011 lúc 17:17Mar 23, 2011 at 17:17
Craigcraigmravey
2.1631 Huy hiệu vàng18 Huy hiệu bạc20 Huy hiệu Đồng2 gold badges20 silver badges28 bronze badges
Đúng. Miễn là bạn có phần mở rộng PHP_MSSQL trên máy chủ của mình, bạn có thể sử dụng các chức năng phổ biến sau:
Lưu ý: Từ Php 5.3, tiện ích mở rộng này không được bao gồm [và có thể không được duy trì]. Bạn có thể tải xuống và thêm nó theo cách thủ công, hoặc sử dụng tốt hơn các trình điều khiển Microsoft.Sep 12, 2011 at 2:19
10,7k6 huy hiệu vàng52 Huy hiệu bạc57 Huy hiệu đồngcdsaenz
Đã trả lời ngày 23 tháng 3 năm 2011 lúc 18:181 gold badge9 silver badges14 bronze badges
Psparrowpsparrow
9.6481 Huy hiệu vàng16 Huy hiệu bạc11 Huy hiệu đồng
Có, bạn có thể kết nối với MSSQL. Nếu bạn đang sử dụng wamp thì hãy bật phần mở rộng PHP_MSSQL nếu không sử dụng tệp php.ini và sửa đổi nó
Đã trả lời ngày 23 tháng 3 năm 2011 lúc 17:15
Có, bạn có thể sử dụng MS SQL và PHP cùng nhau. Đây chỉ là một trang từ php.net hiển thị tất cả các chức năng và lệnh: MS SQL và PHP
Nó giải thích mọi thứ bạn cần.Dec 13, 2014 at 17:36