Hướng dẫn does php 7 support mysql_ connect? - php 7 có hỗ trợ mysql_ connect không?

62

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Sau khi tôi nâng cấp PHP5 lên PHP7, tôi gặp lỗi 500 vớiphp5 to php7, I get an error 500 with

Lỗi nghiêm trọng của PHP: Lỗi chưa bị ảnh hưởng: Gọi đến hàm không xác định mysql_connect ()

Tôi đặt điều này vào các nguồn APT của mình để có được PHP7 ngay bây giờ:

Deb http://packages.dotdeb.org Jessie Tất cả Deb-SRC http://packages.dotdeb.org Jessie tất cả
deb-src http://packages.dotdeb.org jessie all

Những gì tôi về cơ bản đã làm là:

apt-get remove php5
apt-get install php7-*

Tôi đang sử dụng phiên bản Debian Jessie hiện tại.

Nhưng tôi vẫn nhận được điều này. Có rất nhiều câu hỏi ở đây và tôi chắc chắn đã kiểm tra tất cả. Nhưng tôi chưa tìm thấy câu trả lời ở đó.

Hỏi ngày 4 tháng 12 năm 2015 lúc 12:24Dec 4, 2015 at 12:24

Hướng dẫn does php 7 support mysql_ connect? - php 7 có hỗ trợ mysql_ connect không?

bytecode77bytecode77bytecode77

Huy hiệu vàng 13.6K3030 gold badges105 silver badges137 bronze badges

7

Từ hướng dẫn sử dụng PHP:

Cảnh báo phần mở rộng này đã được dùng hết trong Php 5.5.0 và nó đã bị xóa trong Php 7.0.0. Thay vào đó, phần mở rộng MySQLI hoặc PDO_MYSQL nên được sử dụng. Xem thêm MySQL: Chọn hướng dẫn API. Giải pháp thay thế cho chức năng này bao gồm:

mysqli_connect()

PDO::__construct()

Sử dụng MySQLi hoặc PDO

Hướng dẫn does php 7 support mysql_ connect? - php 7 có hỗ trợ mysql_ connect không?

Chuck le mông

46.5K59 Huy hiệu vàng192 Huy hiệu bạc282 Huy hiệu Đồng59 gold badges192 silver badges282 bronze badges

Đã trả lời ngày 4 tháng 12 năm 2015 lúc 12:29Dec 4, 2015 at 12:29

Hướng dẫn does php 7 support mysql_ connect? - php 7 có hỗ trợ mysql_ connect không?

Abhishek Sharmaabhishek SharmaAbhishek Sharma

6.6891 Huy hiệu vàng14 Huy hiệu bạc20 Huy hiệu đồng1 gold badge14 silver badges20 bronze badges

0

Lỗi không bị ảnh hưởng: Gọi đến hàm không xác định mysql_connect ()

Trong bài viết này, chúng tôi sẽ tìm hiểu về lỗi chưa được thực hiện Lỗi chưa được thực hiện: gọi đến hàm không xác định mysql_connect ().

Lỗi này gặp phải khi chúng tôi cố gắng sử dụng & nbsp;

Lỗi nghiêm trọng của PHP: Lỗi không bị ảnh hưởng: Gọi đến hàm không xác định mysql_connect () & nbsp; lỗi là & nbsp; tăng & nbsp; vì các hàm mysql_* hoàn toàn bị xóa khỏi Php 7, nó & nbsp; trước đó & nbsp; error is raised because mysql_* functions are completely removed from PHP 7, it previously got deprecated in PHP 5.5, but now it is completely removed.

Hàm MySQL cũ hơn bị loại bỏ vì những lý do sau:

  1. Không hoạt động trên khái niệm hướng đối tượng
  2. Sẽ không hỗ trợ & nbsp; giao dịch và báo cáo đã chuẩn bị
  3. Không an toàn

Cách khắc phục hàm không xác định mysql_connect () Lỗi

Có bốn phương pháp để sửa chữa hàm không xác định mysql_connect () Lỗi:ndefined function Mysql_connect() error:

  • Sử dụng mysqli hoặc pdo
  • Kết nối với MySQL với đối tượng PDO khá thẳng về phía trước
  • Kết nối với MySQL với đối tượng kết nối MySQLI
  • Rollback sang PHP 5 cũ hơn, cập nhật mã của bạn lên MySQLI hoặc PDO và sau đó nâng cấp lên PHP7

1. Sử dụng mysqli hoặc pdo

mysqli_connect()

Thay vì sử dụng các loại mysql_connect (), chúng ta nên sử dụng các loại mysqli_connect () trong PHP7 để tránh lỗi này. “mysql_connect()” we should use “mysqli_connect()”in php7 to avoid this error.

Ví dụ: $ mysql = new & nbsp; mysqli ("localhost", "root", "password", '' db_name ");$mysql = new mysqli("localhost","root","password",''DB_name");

PDO (Đối tượng cơ sở dữ liệu PHP):

Ví dụ: $ pdo = new pdo ('mysql: host = localhost; dbname = database_name', 'tên người dùng', 'mật khẩu');$pdo = new PDO('mysql:host=localhost;dbname=database_name ', 'username', 'password');

// PDO yêu cầu một cơ sở dữ liệu hợp lệ để thiết lập kết nối. Nếu cơ sở dữ liệu không được chỉ định thì nó sẽ ném một ngoại lệ.

2. Kết nối với MySQL với đối tượng PDO khá thẳng về phía trước

$user = 'root'; // Mysql
User$password = ''; // Mysql Password
$server = 'localhost'; // Mysql Host
$database = 'my_database'; // Mysql Databse
// PDO Connection string
$pdo = new PDO("mysql:host=$server;dbname=$database", $user, $password);

3. Kết nối với MySQL với đối tượng kết nối MySQLI

$con = mysqli_connect('localhost', 'username', 'password', 'database');

4. Rollback sang PHP 5 cũ hơn, cập nhật mã của bạn lên MySQLI hoặc PDO và sau đó nâng cấp lên PHP7

Thực hành tốt nhất

Sử dụng trình bao bọc MySQLI và Mapper đối tượng với các câu lệnh đã chuẩn bị.

Ví dụ: & nbsp; người dùng & nbsp; php-mysqli-database-class https://github.com/thingengineer/php-mysqli-database-classUser PHP-MySQLi-Database-Class https://github.com/ThingEngineer/PHP-MySQLi-Database-Class

Bằng cách sử dụng MySQLI với câu lệnh PREPARE sẽ bảo mật kết nối cơ sở dữ liệu của bạn & NBSP; & trong tương lai, nếu cần nâng cấp cơ sở dữ liệu của bạn lên một số phiên bản khác, bạn sẽ không phải cập nhật tất cả các chuỗi kết nối MySQL của bạn trong tất cả các trang.

Gói này là miễn phí và có thể tùy chỉnh; Bạn có thể nâng cấp bằng cách tạo lớp học & chức năng của bạn.

Việc sử dụng mysql_connect trong PHP là gì?

mysql_connect () thiết lập kết nối với máy chủ MySQL. Các mặc định sau đây được giả định cho các tham số tùy chọn bị thiếu: server = 'localhost: 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 một số cổng.establishes a connection to a MySQL server. The following defaults are assumed for missing optional parameters: server = 'localhost:3306', username = name of the user that owns the server process and password = empty password. The server parameter can also include a port number.

Sự khác biệt giữa mysql_connect và mysqli_connect là gì?

Mysqli_connect vs mysql_connect? Các hàm mysqli_* được sử dụng với tài nguyên mysqli_connect và các hàm mysql_* được sử dụng với tài nguyên mysql_connect. MySQLI có nhiều tính năng hơn và là phiên bản hiện tại hơn để sử dụng. Bạn cũng có thể muốn xem xét PDO, đó là cách kết nối với cơ sở dữ liệu.mysqli_* functions are used with a mysqli_connect resource and mysql_* functions are used with a mysql_connect resource. mysqli has more features and is the more current version to use. you may also want to look into PDO which is an OO way of connecting to databases.

MySQL Connect có bị phản đối không?

Không dùng nữa: mysql_connect (): tiện ích mở rộng MySQL không được chấp nhận và sẽ bị xóa trong tương lai: sử dụng MySQLI hoặc PDO thay thế. Vì Php 5.5 đã loại bỏ hỗ trợ cho tiện ích mở rộng MySQL có lợi cho MySQLI. Rất khuyến khích nâng cấp lên PHPGRID 6.0 để giải quyết việc từ chối mở rộng MySQL.The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in. Since PHP 5.5 has removed support for mysql extension in favor of mysqli. It's highly recommended to upgrade to phpGrid 6.0 to address mysql extension deprecation.

Làm cách nào để tạo kết nối giữa PHP và SQL?

Dưới đây là hai bước để kết nối PHP với cơ sở dữ liệu MySQL ...
Kết nối các ứng dụng PHP với MySQL (và MariaDB) ..
Truy xuất thông tin máy chủ cơ sở dữ liệu ..
Quản lý các lỗi được tạo từ các cuộc gọi cơ sở dữ liệu ..
Làm việc với các bản ghi cơ sở dữ liệu bằng các hàm tạo, đọc, cập nhật và xóa (CRUD) ..

Cuộc gọi lỗi không được xác định là gì cho hàm không xác định mysql_connect ()?

Nếu bạn gặp lỗi như lỗi gây tử vong: gọi đến hàm không xác định mysql_connect () Khi cố gắng cài đặt GFI helpdesk, điều đó có thể có nghĩa là hỗ trợ MySQL không được bật cho PHP trên máy chủ của bạnđã được cài đặt).MySQL support has not been enabled for PHP on your server (that is, the PHP module php-mysql has not been installed).