<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n'a rien à voir avec le contenu de l'article,L'espace réservé comme exemple</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Ceci est un exemple de contenu qui n'est pas pertinent au début de l'article。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span> Quelle est généralement la cause de renvoyer une valeur nulle?,Quelles sont les erreurs courantes et les solutions correspondantes?</h1>
<p>Utilisé PHP de <code>mysqli
Dans le code ci-dessus, si $ mysqli-> connect_error n'est pas vide, cela signifie que la connexion a échoué. À l'heure actuelle, $ mysqli-> server_info peut être vide.
Comme le nom d'utilisateur ou le mot de passe, l'adresse de la base de données, etc.
Accéder directement à $ mysqli-> server_info , mais n'a pas déterminé si la connexion a réussi.
L'état d'objet MySQLI est instable, ce qui peut entraîner des exceptions de lecture de propriété.
</span><span><span class="hljs-title function_ invoke__">mysqli_report</span></span><span>(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
</span><span><span class="hljs-keyword">try</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">'user'</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">// Confirmer que la connexion est réussie</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_errno) {
</span><span><span class="hljs-keyword">throw</span></span><span> </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-built_in">Exception</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-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Version du serveur: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->server_info;
</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
} </span><span><span class="hljs-keyword">catch</span></span><span> (</span><span><span class="hljs-built_in">Exception</span></span><span> </span><span><span class="hljs-variable">$e</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"message d'erreur: "</span></span><span> . </span><span><span class="hljs-variable">$e</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>();
}
Lorsque MySQLI :: $ Server_info renvoie une valeur nulle, la première chose à faire est de confirmer si la connexion MySQL est la raison la plus courante. Deuxièmement, faites attention au moment de l'accès à cette propriété et assurez-vous que l'objet MySQLI est dans un état de connexion valide. Enfin, l'utilisation rationnelle des mécanismes de rapport d'erreur et de capture d'exception peut aider à localiser et à résoudre rapidement les problèmes.
Étiquettes associées:
mysqli