Maison >développement back-end >Problème PHP >Que dois-je faire si php ne parvient pas à se connecter à mysqli ?

Que dois-je faire si php ne parvient pas à se connecter à mysqli ?

藏色散人
藏色散人original
2022-11-09 10:07:083676parcourir

Solution au problème selon lequel php ne peut pas se connecter à mysqli : 1. Ouvrez le fichier "php.ini" ; 2. Recherchez "mysqli.reconnect" ; 3. Remplacez "mysqli.reconnect = OFF" par "mysqli.reconnect = on". " .

Que dois-je faire si php ne parvient pas à se connecter à mysqli ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Que dois-je faire si php ne parvient pas à se connecter à mysqli ?

PHP se connecte à MySql pour résoudre le problème "Erreur non détectée : classe 'mysqli' introuvable"

Mon PHP est 7.4, mais l'extension mysql semble être antérieure à 5, je ne peux donc utiliser que l'extension mysqli pour faire fonctionner le base de données

J'ai lu des dizaines de réponses. Mon erreur est que la page phpinfo() n'a qu'un seul mysqlnd et aucun mysqli, donc la page Web signalera une erreur "Erreur non détectée : classe 'mysqli' introuvable"

en php. .ini

extension_dir = "ext" a également été remplacé par un chemin absolu, et le ; devant ;extension=php_mysqli.dll a également été supprimé, mais cela n'a toujours pas fonctionné

Enfin, j'ai trouvé le paragraphe suivant

[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

et ça a fonctionné. J'étais sans voix. C'était la même chose que moi. Vous pouvez changer çamysqli.reconnect = OFF改成mysqli.reconnect = on

Étude recommandée : "

Tutoriel vidéo PHP".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn