Explication détaillée du fonctionnement de la base de données MySQL avec PHP (1)

黄舟
Libérer: 2023-03-06 21:46:01
original
2352 Les gens l'ont consulté


1. PHP se connecte au serveur MySQL

mysql_connect()

Syntaxe de base

  • Description : PHP se connecte au serveur MySQL

  • Syntaxe : ressource $link = mysql_connect($hostname, $username, $password)

  • Paramètres :

    • $hostname : C'est le nom de domaine ou l'adresse IP du serveur MySQL Vous pouvez également ajouter le numéro de port (3306). Par exemple : localhost:3306

    • $username : est le nom d'utilisateur du serveur MySQL. Par exemple : root

    • $password : est le mot de passe utilisateur du serveur MySQL.

  • Valeur de retour : Si l'exécution est réussie, un identifiant de ressource est renvoyé. Si l'exécution échoue, renvoie FALSE

Opérations spécifiques

<?php

ini_set(display_errors, 1); //设置错误为:显示

//0.数据库配置信息
$db_host = &#39;loca1lhost&#39;;
$db_user = &#39;root&#39;;
$db_pwd = &#39;yeoman&#39;;

//1.PHP连接MySQL服务器
$link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误

//如果连接失败,则输出错误信息,并中止程序运行
if(!$link){
    echo "PHP连接MySQL失败!".mysql_error();
    exit(); //中止程序继续向下运行
}

?>
Copier après la connexion

Si la connexion au serveur MySQL échoue et mysql_connect ( ) n'est pas précédé des caractères @, une erreur système sera signalée. Vous pouvez voir le message d'erreur ci-dessous, qui contient de nombreuses informations sur l'utilisateur Sécurité<. 🎜> n'est pas bon. Utilisez le symbole @ pour bloquer cette erreur système et améliorer la sécurité.

Warning: mysql_connect() [<a href=&#39;function.mysql-connect&#39;>function.mysql-connect</a>]: 
Unknown MySQL server host &#39;local1host&#39; (0) in /Applications/MAMP/htdocs/php_test/php_mysql.php on line 17
Copier après la connexion

Autresfonctions et symboles

exit()

  • Description : affiche un message d'invite et empêche le script de continuer à s'exécuter.

  • Syntaxe : void exit([$msg])

  • Paramètres : $msg est facultatif. En cas d'omission, seul le script est abandonné.

  • Exemple : exit("Erreur de connexion PHP")

mysql_error()

  • Description : Renvoie le message d'erreur texte lorsque la dernière exécution de MySQL a échoué.

  • Syntaxe : mysql_error()

Masquer les erreurs système @

2. Sélectionnez la base de données MySQL

mysql_select_db()

Syntaxe

  • Description : Sélectionnez la base de données actuellement à exploiter

  • Syntaxe : bool mysql_select_db ( string $database_name [, ressource $link ] )

  • Paramètres :


    • $database_name : Précisez le nom de la base de données à sélectionner.

    • $link : facultatif. Spécifie la connexion actuellement active. En cas d'omission, la connexion active ouverte par

      la dernière fois sera utilisée.

  • Valeur de retour : Si la sélection de la base de données est réussie,

    TRUE est renvoyé. Si la sélection de la base de données échoue, FALSE est renvoyé.

Opération

<?php

//0.数据库配置信息
$db_name = &#39;yeoman92&#39;;

//2.选择当前数据库
if(!mysql_select_db($db_name, $link)){
    echo "选择数据库{$db_name}失败!".mysql_error();
    exit();
}

?>
Copier après la connexion

3. > Jeu de caractères Envoyer la demande au serveur MySQL ou renvoyer les données du résultat de la demande

Jeu de caractères .

//3.设置MySQL返回的数据字符集
mysql_query(“set names utf8”);
Copier après la connexion

4. Exécutez l'instruction MySQL

mysql_query()

Syntaxe

    Description : Envoyer une
  • requête

    MySQL.

  • Syntaxe : ressource mysql_query ( string $query [, ressource $link] )
  • Paramètres :

    • Ajouter des enregistrements : $query = "INSERT INTO news(title,content) VALUES('title', 'content')"
    • Supprimer les enregistrements : $query = "DELETE FROM news WHERE id=10"
    • Modifier l'enregistrement : $query = "UPDATE news SET title = 'Nouveau titre', content = 'Nouveau contenu' WHERE id= 80"
    • Enregistrement de requête : $query = "SELECT * FROM news WHERE id<100"
    • $query:指要发送的SQL语句。

    • $link:可选项。指上一次打开的活动连接。

  • 返回值:

    • 结果集也是一个资源标识符,是到MySQL数据的一个引用地址

    • 如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。

    • 如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。

  • 举例:

    • $result = mysql_query(“SELECT * FROM news WHERE id<100”)

    • $result = mysql_query(“DELETE * FROM news WHERE id=100”)

操作

//4.执行SQL查询:向MySQL服务器发出查询的请求$
sql = &#39;SELECT * FROM 007_news WHERE id<100&#39;;
$result = mysql_query($sql, $link);
Copier après la connexion

5. 从结果集中取出一行数据

1. mysql_fetch_row()

语法

  • 描述:从结果集中取得一行作为枚举数组。

  • 语法:array mysql_fetch_row ( resource $result )

  • 参数:$result是结果集变量。

  • 返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应的。

  • 举例:$arr = mysql_fetch_row($result)

操作

//5.取出一条记录作为枚举数组返回
$arr = mysql_fetch_row($result);echo "<pre class="brush:php;toolbar:false">";
print_r($arr);echo "
";
Copier après la connexion

执行结果

Array(
    [0] => 17
    [1] => 1
    [2] => cctv中学生信息化教学实验基地共建工程在京启动
    [3] => admin
    [4] => 中小学课外辅导网
    [5] => 
    [6] => 
    [7] => 50
    [8] => 
    [9] => 52
    [10] => 1339340691)
Copier après la connexion

2. mysql_fetch_array()

  • 描述:从结果集中取出一行,作为混合数组返回。

  • 语法:array mysql_fetch_array ( resource $result [, int $result_type ] )

  • 参数:

    • MYSQL_BOTH:默认的。也就是两种下标都存在。

    • MYSQL_ASSOC:只有字符下标的数组。相当于mysql_fetch_assoc()的功能。

    • MYSQL_NUM:只有整数下标的数组。相当于mysql_fetch_row()的功能。

    • 以上三个参数是常量,系统常量必须全大写。

    • $result:是指结果集变量。

    • $result_type:是指返回的数组的类型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM

  • 返回值:返回一个数组,至于是什么数组,取决于第二个参数。

  • 举例:

    • $arr = mysql_fetch_array($result) //混合数组

    • $arr = mysql_fetch_array($result , MYSQL_ASSOC ) //关联数组

    • $arr = mysql_fetch_array($result , MYSQL_NUM) //枚举数组

3. mysql_fetch_assoc()

  • 描述:从结果集中取一行,以关联数组返回。

  • 语法:array mysql_fetch_assoc(resource $result)

  • 举例:$arr = mysql_fetch_assoc($result)

附:完整PHP代码

<?php

ini_set(display_errors, 1); //设置错误为:显示

//0.数据库配置信息
$db_host = &#39;localhost&#39;;
$db_user = &#39;root&#39;;
$db_pwd = &#39;yeoman&#39;;
$db_name = &#39;yeoman92&#39;;

//1.PHP连接MySQL服务器
$link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误

//如果连接失败,则输出错误信息,并中止程序运行
if(!$link){
    echo "PHP连接MySQL失败!".mysql_error();
    exit(); //中止程序继续向下运行
}

//2.选择当前数据库
if(!mysql_select_db($db_name, $link)){
    echo "选择数据库{$db_name}失败!".mysql_error();
    exit();
}

//3.设置MySQL返回的数据字符集
mysql_query("set names utf8");

//4.执行SQL查询:向MySQL服务器发出查询的请求
$sql = &#39;SELECT * FROM 007_news WHERE id<100&#39;;
$result = mysql_query($sql, $link);

//5.取出一条记录作为枚举数组返回
$arr = mysql_fetch_row($result);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr);
echo "
"; ?>
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