JavaScript is required

Kết quả khi cho chạy đoạn chương trình sau là gì?

1.

2. $conn = mysql_connect("localhost","root","");

3. if (!$conn)

4. {

5. echo "Kết nối thất bại";

6. exit();

7. }

8. else

9. {

10. echo "Kết nối thành công";

11. exit();

12. }

13.

14. ?>

A.

Kết nối thất bại

B.

Báo lỗi dòng 2

C.

Báo lỗi dòng 5

D.

Kết nối thành công

Trả lời:

Đáp án đúng: D


Đoạn mã PHP này cố gắng kết nối đến một máy chủ MySQL. Hàm `mysql_connect()` (lưu ý: hàm này đã lỗi thời và không nên sử dụng trong các dự án mới, thay vào đó nên dùng `mysqli_connect()` hoặc PDO) được sử dụng để thiết lập kết nối. Nếu kết nối thành công, chương trình sẽ in ra "Kết nối thành công" và thoát. Nếu kết nối thất bại, chương trình sẽ in ra "Kết nối thất bại" và thoát. Trong trường hợp này, nếu không có máy chủ MySQL chạy trên `localhost` với quyền truy cập sử dụng tài khoản `root` và mật khẩu rỗng thì hàm `mysql_connect()` sẽ trả về `false`, dẫn đến việc điều kiện `!$conn` ở dòng 3 là đúng. Do đó, chương trình sẽ thực hiện phần thân của khối `if`, in ra "Kết nối thất bại" và sau đó thoát. Nếu kết nối thành công, chương trình sẽ thực hiện phần thân của khối `else`, in ra "Kết nối thành công" và thoát. Vì hàm `mysql_connect` đã không còn được khuyến khích sử dụng và có thể gây ra lỗi nếu không được cấu hình đúng, hoặc không có máy chủ MySQL đang chạy, thì khả năng cao là kết nối sẽ thất bại. Do đó, đáp án chính xác nhất là "Kết nối thất bại".

Câu hỏi liên quan