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 →
- Sự vui mừng
[@vui vẻ]
4 năm, 4 tháng trước
Bản thân WordPress hỗ trợ PHP 7. 2 [ít nhất tôi cho rằng bạn đang sử dụng phiên bản WP khá mới]. Đảm bảo môi trường của bạn có MySQL 5. 6+ hoặc MariaDB 10+
điion[@diondesigns]
4 năm, 4 tháng trước
Vui lòng kiểm tra wp-config của bạn. tệp php cho dòng sau
define['WP_USE_EXT_MYSQL', true];
Nếu bạn tìm thấy nó, hãy xóa dòng. Vấn đề của bạn nên được khắc phục
Nếu bạn vẫn gặp sự cố, thì bạn đã cài đặt sai PHP 7. 2. x. Lỗi bạn báo là không được nếu bạn đang dùng PHP 7. 2. x và dòng trên không có trong wp-config. php
Trình bắt đầu chủ đề
sbsmain[@sbsmain]
4 năm, 4 tháng trước
Cài đặt Mariadb 10. 3 sửa lỗi này
Bây giờ tôi có thể xem trang web của mình trong localhost và truy cập trang web đó từ các máy tính khác trên miền của mình, nhưng đồ họa không hiển thị trên các máy tính khác. Vấn đề là đường dẫn của tôi được trỏ đến localhost. Vì vậy, tôi hiện đang cố đăng nhập vào bảng điều khiển wordpress, nhưng nó không cung cấp cho tôi tùy chọn đó. Bất kỳ ý tưởng?
- Câu trả lời này đã được sửa đổi 4 năm, 4 tháng trước bởi sbsmain .
Trình bắt đầu chủ đề sbsmain
[@sbsmain]
4 năm, 4 tháng trước
Tôi sẽ đánh dấu vấn đề này đã được giải quyết và đăng vấn đề mới
Francesco[@fcolombo]
4 năm, 1 tháng trước
Đối với những gì đáng giá, tôi đã gặp phải lỗi tương tự và sự cố đã được giải quyết bằng cách bật tiện ích mở rộng
nd_mysqli
trong cấu hình PHP 7 và tắt tiện ích mở rộngmysqli
magornitho[@magornitho]
4 năm, 1 tháng trước
Cảm ơn Francesco. Tôi đã làm như bạn nói và lỗi đã được giải quyết [đã bật nd_mysqli, mysqli đã bị tắt].
Tôi đã sử dụng PHP 7 từ nhiều tháng trước, vì vậy tôi không biết tại sao lại xảy ra lỗi [hôm nay] ngay từ đầu?Francesco
[@fcolombo]
4 năm, 1 tháng trước
Vui vì nó đã giúp
Tôi gặp lỗi khi nâng cấp lên PHP 7 trong khi bật W3 Total Cache “Database cache”
Có lẽ hôm nay bạn đã chơi xung quanh với W3TC?
Xem để tham khảo. https. //wordpress. org/support/topic/database-cache-gây-503-lỗi-khi-nâng-cấp-đến-php-7/
lahiru[@lahiru]
3 năm, 9 tháng trước
Cảm ơn Francesco. Điều này cũng đã khắc phục sự cố cho tôi. Tôi đã cài đặt plugin lưu trữ khi cập nhật WP
fawzia[@fawzia]
3 năm, 8 tháng trước
Xin chào
Tôi đang tạo trang web đầu tiên của mình và gặp lỗi bên dưới.
tôi đã tạo một trang đầu tiên trên miền của mình và tôi bị kẹt ở đâu đó không thể chỉnh sửa trang đó, vì vậy tôi đã xóa tất cả các tệp của mình trên trang đó và bắt đầu một trang web mới trên cùng một miền.
Vấn đề là trang web mới không truy cập được.
tôi chưa tải xuống bất kỳ thứ gì khác ngoài wordpress nên tôi không nghĩ rằng lỗi mà tôi gặp phải có liên quan đến việc tải xuống php được mô tả ở trênTôi thấy rất nhiều xóa. wpm...có nội dung ở đây và tôi không chắc phải tiếp tục như thế nào
lỗi là
PHP Lỗi nghiêm trọng. Lỗi chưa xử lý. Gọi hàm không xác định mysql_connect[] trong C. \Apache24\htdocs\clickmedia\wp-gộp\wp-db. php. 1658 Dấu vết ngăn xếp. #0 độ C. \Apache24\htdocs\clickmedia\wp-gộp\wp-db. php[631]. wpdb->db_connect[] #1 C. \Apache24\htdocs\clickmedia\wp-gộp\load. php[426]. wpdb->__construct['admin', '081447Addax', 'clickmedia', '127. 0. 0. 1’] #2 C. \Apache24\htdocs\clickmedia\wp-settings. php[126]. yêu cầu_wp_db[] #3 C. \Apache24\htdocs\clickmedia\wp-config. php[90]. request_once[‘C. \\Apache24\\htd…'] #4 C. \Apache24\htdocs\clickmedia\wp-load. php[37]. request_once[‘C. \\Apache24\\htd…'] #5 C. \Apache24\htdocs\clickmedia\wp-blog-header. php[13]. request_once[‘C. \\Apache24\\htd…'] #6 C. \Apache24\htdocs\clickmedia\index. php[17]. yêu cầu ['C. \\Apache24\\htd…'] #7 {main} được ném vào C. \Apache24\htdocs\clickmedia\wp-gộp\wp-db. php trên dòng 1658
Làm cách nào để giải quyết cuộc gọi đến hàm không xác định mysql_connect[] trong PHP?
Có bốn phương pháp để sửa lỗi hàm Mysql_connect[] không xác định. .Sử dụng MySQLi hoặc PDOKết nối với Mysql với đối tượng Pdo khá đơn giảnKết nối với MySQL bằng đối tượng kết nối MySqliQuay trở lại PHP 5 cũ hơn, cập nhật mã của bạn lên mysqli hoặc PDO rồi nâng cấp lên PHP7Hàm mysql_connect[] là gì?
mysql_connect[] thiết lập kết nối với máy chủ MySQL . Các giá trị mặc định sau được giả định cho các tham số tùy chọn bị thiếu. máy chủ = 'máy chủ cục bộ. 3306', tên người dùng = tên của người dùng sở hữu quy trình máy chủ và mật khẩu = mật khẩu trống. Tham số máy chủ cũng có thể bao gồm số cổng.Liệu PHP 5. 6 hỗ trợ mysql_connect?
Tiện ích mở rộng này không được dùng trong PHP 5. 5. 0 và nó đã bị xóa trong PHP 7. 0. 0.Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong PHP?
Mở kết nối tới MySQL .Ví dụ [Hướng đối tượng MySQLi]Chủ Đề
- Câu trả lời này đã được sửa đổi 4 năm, 4 tháng trước bởi