Maison > Les sujets > phpmysql > le corps du texte

Comment interroger un fichier mysql en php

藏色散人
Libérer: 2020-09-12 09:37:42
original
1580 Les gens l'ont consulté

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
?>
Copier après la connexion

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 
?>
Copier après la connexion

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;
?>
Copier après la connexion

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
?>
Copier après la connexion

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));
?>
Copier après la connexion

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); 
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal