Lors du développement d'applications PHP, en particulier en ce qui concerne les opérations de base de données, il est souvent très important d'obtenir des informations de configuration liées à MySQL. Surtout lors du dépannage des problèmes de connexion de la base de données ou de l'optimisation des performances de la base de données, il est crucial de comprendre la version client et les informations de configuration connexes de MySQL. PHP fournit une variété de façons d'obtenir ces informations, parmi lesquelles MySqli :: $ client_version et phpinfo () sont deux outils très pratiques. Cet article explorera comment combiner ces deux fonctions pour obtenir des informations de configuration MySQL plus complètes.
MySQLI :: $ client_version est une propriété dans l'extension MySQLI qui obtient le numéro de version du client MySQL actuellement installé en PHP. Ceci est très utile pour comprendre la version client MySQL dans votre environnement actuel, en particulier dans un environnement coexistant multi-version, confirmant que la version client peut vous aider à garantir la compatibilité avec votre serveur.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// créer MySQLi Connecter les objets</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"username"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database"</span></span><span>);
</span><span><span class="hljs-comment">// Vérifiez si la connexion réussit</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Échec de la connexion: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error);
}
</span><span><span class="hljs-comment">// Obtenir MySQL Version client</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Version client: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->client_version;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Ce code publiera le numéro de version du client MySQL actuel. Par exemple, la sortie peut être:
<span><span><span class="hljs-attribute">MySQL</span></span><span> Version client: </span><span><span class="hljs-number">50723</span></span><span>
</span></span>La version correspondant à ce numéro de version peut être trouvée via la documentation officielle MySQL pour nous aider à comprendre les fonctionnalités et les fonctions prises en charge d'une version spécifique.
phpinfo() is a very powerful function in PHP, which can output detailed information of the current PHP environment, including the version of PHP, loaded extensions, environment variables, configuration options, etc. In the MySQL-related configuration information section, phpinfo() will also list MySQL-related configuration information, such as the version of the MySQL server, connection method, default character set, etc.
Vous pouvez publier des informations de configuration MySQL via le code suivant:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Sortir PHP Informations sur la configuration</span></span><span>
</span><span><span class="hljs-title function_ invoke__">phpinfo</span></span><span>(INFO_MODULES);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Dans le contenu de sortie, à la recherche d'informations liées à MySQL ou MySQLI , le contenu suivant sera affiché:
Version de la bibliothèque MySQL : Le numéro de version de la bibliothèque MySQL actuellement installée.
Prise en charge de MySQLI : si l'extension MySQLI est prise en charge.
SET des caractères MySQL : le jeu de caractères par défaut utilisé par la connexion actuelle.
Informations sur le serveur MySQL : y compris la version, la version protocole et d'autres informations du serveur MySQL.
Exemple de résultat de sortie (simplifié):
<span><span>mysql
</span><span><span class="hljs-built_in">Client</span></span><span> API version => </span><span><span class="hljs-number">5.7</span></span><span><span class="hljs-number">.31</span></span><span>
</span><span><span class="hljs-built_in">Client</span></span><span> API library => libmysqlclient
mysqli
</span><span><span class="hljs-built_in">Client</span></span><span> API version => </span><span><span class="hljs-number">5.7</span></span><span><span class="hljs-number">.31</span></span><span>
</span></span>Cette partie des informations peut aider les développeurs à comprendre les paramètres liés à MySQL dans l'environnement PHP actuel et à confirmer si des ajustements ou des mises à niveau sont nécessaires.
La combinaison de mysqli :: $ client_version et phpinfo () peut nous aider à comprendre la configuration actuelle de MySQL de manière complète. Grâce à mysqli :: $ client_version, nous pouvons obtenir directement la version client, et via phpinfo () , nous pouvons obtenir des informations de configuration plus complètes, y compris le serveur, le jeu de caractères, etc. De cette façon, nous pouvons non seulement assurer la compatibilité de la version client et le serveur, mais aussi comprendre les autres détails de la configuration MySQL.
Par exemple, vous pouvez combiner la sortie de ces deux pour déterminer la situation de correspondance entre le client MySQL et le serveur dans l'environnement PHP actuel, que les mises à niveau de version soient nécessaires, ou des ajustements sont apportés à certaines fonctions.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// créer MySQLi Connecter les objets</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"username"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database"</span></span><span>);
</span><span><span class="hljs-comment">// Vérifiez si la connexion réussit</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Échec de la connexion: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error);
}
</span><span><span class="hljs-comment">// Obtenir MySQL Version client</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Version client: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->client_version . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-comment">// Sortir phpinfo() En rapport MySQL Informations sur la configuration</span></span><span>
</span><span><span class="hljs-title function_ invoke__">phpinfo</span></span><span>(INFO_MODULES);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>En combinant mysqli :: $ client_version et phpinfo () , vous pouvez obtenir des informations de configuration détaillées du client et du serveur MySQL dans l'environnement PHP actuel. De cette façon, vous pouvez mieux comprendre et optimiser les performances des connexions de la base de données et assurer la compatibilité des versions du client-serveur. Ces informations sont sans aucun doute inestimables lors du débogage et de l'optimisation des opérations de base de données.