Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête MySQL fonctionnant dans phpmyadmin mais pas dans php

Vous avez des caractères cyrilliques dans votre requête, il peut donc être nécessaire de définir l'encodage de connexion mySQL. Si vous utilisez utf-8 , insérez la ligne suivante après mysqli_connect :

mysqli_query($conn, "SET NAMES 'utf8'");

Ou si votre script est enregistré dans Windows-1251, utilisez ce qui suit :mysqli_query($conn, "SET NAMES 'cp1251'");

Pour plus d'informations sur les jeux de caractères et les encodages de connexion, veuillez consulter le manuel

Et pourquoi la requête fonctionne-t-elle dans phpMyAdmin ? Parce qu'il définit probablement l'encodage pour vous en arrière-plan.