Lỗi chưa được xử lý: gọi hàm không xác định mysql_connect() trong xampp

Khi bạn cố tải trang web của mình bằng PHP phiên bản 7 trở lên, bạn sẽ nhận được thông báo lỗi là “Lỗi nghiêm trọng. Lỗi chưa xử lý. Gọi hàm không xác định mysql_query[] trong …“. Điều này xảy ra khi bạn sử dụng MySQL Connect hoặc MySQL Extension hoạt động tốt trong PHP 5. 6 hoặc các phiên bản khác nhỏ hơn 7. Nhưng trong PHP 7 trở lên, Tiện ích mở rộng kết nối MySQL đã bị xóa hoàn toàn và nó sẽ không hỗ trợ

Kết nối MySQL

Chức năng MySQL Connect được cung cấp để dễ dàng truy cập và kết nối với cơ sở dữ liệu MySQL. Bạn chỉ có thể truy cập cơ sở dữ liệu bằng cách mở kết nối. Khi kết nối được mở, bạn có thể tương tác với cơ sở dữ liệu

Khi bạn sử dụng chức năng này trên ứng dụng của mình, nó sẽ tạo kết nối không liên tục đến phần quản lý cơ sở dữ liệu

Cú pháp của MySQL Connect,

mysql_connect[tên máy chủ, tên người dùng, mật khẩu, tên cơ sở dữ liệu];

Thông số

tên máy chủ. Nó cho biết tên máy chủ nơi đặt cơ sở dữ liệu. Nó còn được gọi là tên máy chủ. Nó cũng bao gồm một số cổng. Ví dụ, tên máy chủ. 3306

tên tài khoản. Nhận dạng được sử dụng bởi một người có quyền truy cập vào cơ sở dữ liệu MySQL

Mật khẩu. Mật khẩu của người dùng mong muốn để truy cập cơ sở dữ liệu

Tên cơ sở dữ liệu. Tên của cơ sở dữ liệu mà người dùng cần truy cập

Tiện ích mở rộng MySQL_Connect không được dùng nữa

MySQL_Connect không được dùng nữa để cung cấp kết nối an toàn cho quản lý Cơ sở dữ liệu

MySQL_Connect không được dùng trong PHP 5. 5 và bị xóa hoàn toàn khỏi PHP 7. 0. Nó sẽ không còn được hỗ trợ

Khi bạn sử dụng nó, bạn sẽ nhận được thông báo lỗi như

"Lỗi nghiêm trọng. Lỗi chưa xử lý. Gọi hàm không xác định mysql_query[] trong…”

Thay vào đó, bạn có thể sử dụng MySQLi_connect hoặc PDO_MySQL  để thiết lập kết nối với Cơ sở dữ liệu

Ghi chú. tôi đề cập đến cải tiến có nghĩa là một phiên bản cải tiến của MySQL_Connect

Dung dịch

1. PHP5. 6 [Tạm thời]

MySQL_Connect không được dùng trên phiên bản PHP trên 7. 0 nhưng nó sẽ hoạt động tốt trên Phiên bản PHP 5. 6. Vì vậy, bạn có thể sử dụng PHP 5. 6 để làm cho nó hoạt động tạm thời nhưng nó không được khuyến khích. Bạn có thể thực hiện tùy chọn 2 và tùy chọn 3 được đề cập bên dưới, đây là giải pháp an toàn và đáng tin cậy hơn

2. MySQLi_connect

Với chức năng MYSQLi_Connect, bạn có thể kết nối cơ sở dữ liệu an toàn hơn so với chức năng MySQL_Connect. Nếu bạn chỉ làm việc với cơ sở dữ liệu MySQL, thì bạn có thể sử dụng MySQL_Connect. Nó tuân theo cả hướng thủ tục và hướng đối tượng

cú pháp

$servername = “localhost”;
$username = “tên người dùng”;
$password = “mật khẩu”;

$vmk = mysqli_connect[$servername, $username, $password];

3. PDO_MySQL

PHP Data Objects [Hướng đối tượng] sẽ hỗ trợ 12 cách quản lý cơ sở dữ liệu khác nhau. Nếu bạn đang thay đổi loại cơ sở dữ liệu của mình, bạn có thể sử dụng PDO. Để làm được điều đó, bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn. Nó sẽ hữu ích cho bạn theo nhiều cách

cú pháp

$servername = “localhost”;
$username = “tên người dùng”;
$password = “mật khẩu”;

$vmk = PDO mới[“mysql. máy chủ=$servername;dbname=myDB”, $username, $password];

Ghi chú. Trong Đối tượng dữ liệu PHP, cần có cơ sở dữ liệu hợp lệ. Nếu không có tên cơ sở dữ liệu nào được đề cập, nó sẽ đưa ra một ngoại lệ

Tôi đã googled nó và thử một vài thứ, nhưng dường như không có gì hoạt động. Tôi chưa quen với điều này, vì vậy, tôi có thể nhờ một số trợ giúp. Nếu tôi cài đặt lại WordPress, tôi cần thay thế những thư mục nào để trang web của mình hoạt động trở lại?

Mike trong SC

Đang xem 15 câu trả lời - 1 đến 15 [trong tổng số 17]

1 2 →