Cet article présente principalement PHP pour faire fonctionner MySQL, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent se référer à
Tutoriels vidéo MySQL associés. Recommandé : "Tutoriel mysql"
Utilisez la fonction PHP mysqli_connect pour vous connecter à la base de données mysql Syntaxe :
L'objet ressource est renvoyé si la connexion est réussie, false en cas d'échec $conn = mysqli_connect('主机名','用户名','密码','数据库名',端口);
est appelé [identifiant de connexion à la base de données] $conn
header("Content-type:text/html;charset=utf-8"); $conn = @mysqli_connect('localhost','root','root','student') or die("数据库连接错误!"); echo "<pre class="brush:php;toolbar:false">"; var_dump($conn);echo "";
Syntaxe :
$result = mysqli_query(数据库连接标识,SQL指令);
est appelé [ensemble de résultats] $result
mysqli_query renverra un type de ressource. Une exécution réussie renvoie un ensemble de résultats, un échec renvoie faux
Remarque : étant donné que le type de ressource est toujours vrai, il ne peut pas être utilisé pour déterminer s'il existe des données. Il peut uniquement déterminer si la commande est exécutée avec succès .
mysqli_query renverra une valeur booléenne. Renvoie vrai en cas de succès, faux en cas d'échec
Syntaxe : $row = mysqli_fetch_assoc(结果集);
header("Content-type:text/html;charset=utf-8"); $conn = @mysqli_connect('localhost','root','root','student') or die("数据库连接错误!"); $rs = mysqli_query($conn, 'set names utf8');//设置PHP与MySQL交互默认字符集var_dump($rs); $rs = mysqli_query($conn, 'select * from student'); while ($row = mysqli_fetch_assoc($rs)) { echo "<pre class="brush:php;toolbar:false">"; var_dump($row); echo ""; }
Compte le nombre de lignes de données dans l'ensemble de résultats Syntaxe :
mysqli_num_rows(结果集);
est généralement utilisé pour déterminer s'il y a des données dans l'ensemble de résultats. S'il est supérieur à 0, cela signifie qu'il y a des données ; s'il est égal à 0, cela signifie qu'il n'y a pas de données.
echo mysqli_num_rows($conn);
Libérez l'ensemble de résultats, libérez l'espace mémoire occupé par l'ensemble de résultatsSyntaxe : mysqli_free_result(结果集);
mysqli_free_result($rs);
mysqli_close(数据库连接标识);
Si vous n'utilisez pas mysqli_close pour fermer la connexion à la base de données, PHP la fermera automatiquement par défaut une fois l'exécution du code terminée.
mysqli_close($conn);
Message d'erreur Syntaxe :
mysqli_error(数据库连接标识);
Habituellement utilisée pour déboguer et afficher les erreurs
echo mysqli_error($conn);
Récupérer l'ID des données qui viennent d'être insérées Syntaxe : mysqli_insert_id(数据库连接标识);
Caractères MySQL Définir Les données MySQL sont finalement stockées dans des bases de données, des tables et des enregistrements.
Lorsque les données sont effectivement enregistrées, elles sont affectées à plusieurs endroits :
Si le champ n'a pas de jeu d'encodage, l'encodage du tableau prévaudra.
Si la table n'a pas de jeu d'encodage, le jeu d'encodage de la bibliothèque prévaudra.
Si la bibliothèque ne définit pas l'encodage, l'encodage intégré du serveur MySQL prévaudra.
L'encodage des données affichées sur le client Quatre endroits affectent l'affichage du client
Variables du serveur (éléments de configuration ):character_set_client
Variables du serveur (éléments de configuration) : character_set_connection
Variables du serveur (éléments de configuration) : character_set_results
可以使用 show variables like 'char%';
在MySQL命令行模式下查看相关变量。
可使用 set指令单独设置,如:set character_set_results=utf8;
set names 是一个快捷操作,同时设置了以上三个服务器变量(配置项),当使用set names utf8;
时,相当于
set character_set_client=utf8; set character_set_connection=utf8; set character_set_results=utf8;
项目中确保字符编码五个地方统一
MySQL数据库服务器保存数据的编码
设置php与MySQL交互层编码 mysqli_query($conn, 'set names utf8');
PHP与浏览器之间交互的编码 header("Content-type:text/html;charset=utf-8");
HTML meta 标签声明使用编码 <meta charset="UTF-8">
PHP文件保存的编码(在编辑器中设置)
更多mysql相关知识请关注php中文网mysql视频教程频道
相关推荐:
【mysql视频教程】2019年最火的5个mysql视频教程推荐
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!