ホームページ >バックエンド開発 >PHPの問題 >php が mysqli に接続できない場合はどうすればよいですか?

php が mysqli に接続できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-11-09 10:07:083673ブラウズ

php が mysqli に接続できない場合の解決策: 1. 「php.ini」ファイルを開きます; 2. 「mysqli.reconnect」を見つけます; 3. 「mysqli.reconnect = OFF」を「mysqli.reconnect」に変更します= オン」。

php が mysqli に接続できない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php が mysqli に接続できない場合はどうすればよいですか?

PHP は MySql に接続して、「キャッチされないエラー: クラス 'mysqli' が見つかりません」の問題を解決します。

私の PHP は 7.4 ですが、mysql 拡張機能は 5 より前のようです。したがって、データベースの操作には mysqli 拡張機能のみを使用できます。

私は何十もの回答を読みました。私の間違いは、phpinfo() ページには mysqlnd が 1 つしかなく、mysqli がないため、Web ページでエラーが報告されることです。 「Uncaught Error: Class 'mysqli' not found」

In php.ini

extension_dir = "ext" も絶対パスに変更されています。 ;extension=php_mysqli.dll の前の ;extension=php_mysqli.dll も削除されましたが、まだ機能しません

ついに次の段落を見つけました

[MySQLi]

; Maximum number of persistent links. -1 means no limit.
; http://php.net/mysqli.max-persistent
mysqli.max_persistent = -1

; Allow accessing, from PHP’s perspective, local files with LOAD DATA statements
; http://php.net/mysqli.allow_local_infile
;mysqli.allow_local_infile = On

; Allow or prevent persistent links.
; http://php.net/mysqli.allow-persistent
mysqli.allow_persistent = On

; Maximum number of links. -1 means no limit.
; http://php.net/mysqli.max-links
mysqli.max_links = -1

; Default port number for mysqli_connect(). If unset, mysqli_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
; http://php.net/mysqli.default-port
mysqli.default_port = 3306

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket =

; Default host for mysqli_connect() (doesn’t apply in safe mode).
; http://php.net/mysqli.default-host
mysqli.default_host =

; Default user for mysqli_connect() (doesn’t apply in safe mode).
; http://php.net/mysqli.default-user
mysqli.default_user =

; Default password for mysqli_connect() (doesn’t apply in safe mode).
; Note that this is generally a bad idea to store passwords in this file.
; Any user with PHP access can run 'echo get_cfg_var(“mysqli.default_pw”)
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
; http://php.net/mysqli.default-pw
mysqli.default_pw =

; Allow or prevent reconnect
mysqli.reconnect = OFF

mysqli.reconnect = OFF を # に変更するだけです##mysqli.reconnect = on で問題ありません。絶句します。もし私と同じ状況に陥っている人がいたら、この

推奨学習: 「

PHP ビデオ チュートリアル 」を変更してください。 「

以上がphp が mysqli に接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。