Maison  >  Article  >  Les sujets  >  Comment interroger un fichier mysql en php

Comment interroger un fichier mysql en php

藏色散人
藏色散人original
2020-09-12 09:37:421491parcourir

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.

Comment interroger un fichier mysql en php

Tutoriel recommandé : "php mysql"

PHP se connecte à MySQL base de données

Connectez-vous à la base de données

<?php
    header(&#39;COntent-Type:text/html;charset=utf-8&#39;);//设置页面编码,如果文件是gbk编码,则charset也应用gbk
    //@表示如果出错了,不要报错,直接忽略
    //参数:服务器地址,用户名和密码
    echo (!!@mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;*****&#39;));//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(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.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(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);//在phpmyadmin创建一个名为trigkit的数据库
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据库连接错误,错误信息:&#39;.mysql_error());//将表名字故意写错,提示的错误信息:数据库连接错误,错误信息:Unknown database &#39;trigkt&#39;
?>

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(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据表连接错误,错误信息:&#39;.mysql_error());
    //从数据库里把表的数据提出来(获取记录集)
    $query = "SELECT * FROM class";//在trigkit数据库中新建一张&#39;表&#39;
    $result = mysql_query($query) or die(&#39;SQL错误,错误信息:&#39;.mysql_error());//故意将表名写错:SQL错误,错误信息:Table &#39;trigkit.clas&#39; doesn&#39;t exist
?>

La fonction mysql_query() exécute une requête MySQL.

Données de sortie

<meta charset="utf-8">
<?php
    define(&#39;DB_HOST&#39;,&#39;localhost&#39;);
    define(&#39;DB_USER&#39;,&#39;root&#39;);
    define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密码
    define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库,设置字符集
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据表连接错误,错误信息:&#39;.mysql_error());
    mysql_query(&#39;SET NAMES UTF8&#39;) or die(&#39;字符集设置出错&#39;.mysql_error());
    //从数据库里把表的数据提出来(获取记录集)
    $query = "SELECT * FROM class";
    $result = mysql_query($query) or die(&#39;SQL错误,错误信息:&#39;.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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn