Comment interroger des fichiers mysql en PHP : utilisez d'abord la fonction "mysql_connect" pour vous connecter à la base de données mysql ; puis sélectionnez la base de données mysql spécifiée via "mysql_select_db" ; enfin, utilisez la méthode "mysql_query" pour interroger.
Tutoriel recommandé : "php mysql"
PHP se connecte à MySQL base de données
Connectez-vous à la base de données
<?php header('COntent-Type:text/html;charset=utf-8');//设置页面编码,如果文件是gbk编码,则charset也应用gbk //@表示如果出错了,不要报错,直接忽略 //参数:服务器地址,用户名和密码 echo (!!@mysql_connect('localhost','root','*****'));//1 ?>
Nous utilisons des doubles points d'exclamation pour convertir le descripteur de ressource en une valeur booléenne, et affichons 1 si c'est le cas !! correct, et un message d'erreur si c'est faux. Si le symbole @ est ajouté devant, le message d'erreur sera ignoré et aucun message d'erreur ne sera affiché.
Pour le traitement des messages d'erreur, nous pouvons utiliser la fonction mysql_error() pour afficher le message d'erreur :
mysql_connect('localhost','root','****') ou mourir ( 'Échec de la connexion à la base de données, message d'erreur : '.mysql_error()); // Conseils en cas de mot de passe incorrect : Échec de la connexion à la base de données, message d'erreur : Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI)
La fonction die() génère un message et quitte le script en cours. Cette fonction est un alias pour la fonction exit().
Les paramètres de connexion à la base de données peuvent être stockés sous forme de constantes, ils ne peuvent donc pas être modifiés à volonté et sont plus sûrs.
<meta charset="utf-8"> <?php //定义常量参数 define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); echo $connect;//Resource id #2 ?>
Il est à noter que les constantes entre parenthèses de mysql_connect() ne peuvent pas être citées, sinon une erreur se produira.
Sélectionnez la base de données spécifiée
<?php define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 define('DB_NAME','trigkit');//在phpmyadmin创建一个名为trigkit的数据库 //连接数据库 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); //选择指定数据库 mysql_select_db(DB_NAME,$connect) or die('数据库连接错误,错误信息:'.mysql_error());//将表名字故意写错,提示的错误信息:数据库连接错误,错误信息:Unknown database 'trigkt' ?>
Habituellement, il n'est pas nécessaire d'utiliser mysql_close(), car la connexion non persistante ouverte sera automatiquement fermée après l'exécution du script
mysql_select_db(database,connection) : Sélectionnez la base de données MySQL
Obtenez le jeu d'enregistrements
<meta charset="utf-8"> <?php define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 define('DB_NAME','trigkit'); //连接数据库 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); //选择指定数据库 mysql_select_db(DB_NAME,$connect) or die('数据表连接错误,错误信息:'.mysql_error()); //从数据库里把表的数据提出来(获取记录集) $query = "SELECT * FROM class";//在trigkit数据库中新建一张'表' $result = mysql_query($query) or die('SQL错误,错误信息:'.mysql_error());//故意将表名写错:SQL错误,错误信息:Table 'trigkit.clas' doesn't exist ?>
La fonction mysql_query() exécute une requête MySQL.
Données de sortie
<meta charset="utf-8"> <?php define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 define('DB_NAME','trigkit'); //连接数据库 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); //选择指定数据库,设置字符集 mysql_select_db(DB_NAME,$connect) or die('数据表连接错误,错误信息:'.mysql_error()); mysql_query('SET NAMES UTF8') or die('字符集设置出错'.mysql_error()); //从数据库里把表的数据提出来(获取记录集) $query = "SELECT * FROM class"; $result = mysql_query($query) or die('SQL错误,错误信息:'.mysql_error()); print_r(mysql_fetch_array($result,MYSQL_ASSOC)); ?>
Libérer les ressources de l'ensemble de résultats (Ne doit être appelé que lorsque l'on considère la quantité de mémoire qui sera utilisée lors du renvoi d'un grand ensemble de résultats.)
<?php mysql_free_result($result); ?>
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!