Maison > Article > développement back-end > Utilisation des fonctions mysqli_select_db et mysqli_query en PHP
Dans l'article précédent, je vous ai présenté "Comment se connecter à la base de données MySQL en PHP ?" 》, qui présente en détail comment se connecter à la base de données MySQL en PHP. Dans cet article, nous examinons les connaissances pertinentes de PHP en utilisant la fonction mysqli_select_db() pour sélectionner une base de données. J'espère que cela aidera tout le monde !
Dans l'article précédent, nous avons mentionné que PHP peut se connecter à la base de données MySQL via la fonction mysqli_connect()
. Un paramètre de cette fonction est le nom de la base de données correspondante. un paramètre facultatif. Peut être omis. Si vous omettez ce paramètre, vous devrez spécifier une base de données par défaut ultérieurement. En PHP, vous pouvez spécifier une base de données par défaut via la fonction mysqli_select_db()
. Jetons ensuite un œil à l'utilisation de cette fonction. mysqli_connect()
函数可以去连接MySQL数据库,其中该函数有一个参数是对应数据库的名称,这个参数是可选参数,是可以省略的。如果将这个参数省略的话还需要在后面指定一个默认的数据库,PHP中就可以通过mysqli_select_db()
函数来指定一个默认数据库。那接下来我们一起来看看这个函数的用法吧。
<strong><span style="font-size: 20px;">mysqli_select_db()</span></strong>
函数
该函数的语法格式也是要分两种情况,一种是面向对象的写法,其语法格式如下:
mysqli::select_db(string $dbname)
其中$dbname
表示的就是指定的数据库名称,另一种是面向过程的写法,其语法格式如下:
mysqli_select_db(mysqli $link, string $dbname)
其中需要注意的是:
$dbname
还是表示为指定的数据库名称,
$link
表示为通过 mysqli_connect() 函数返回的数据库连接。
函数若是执行成功的话,返回结果是true,函数执行失败,返回结果是flase。
接下来我们通过示例来看一下怎样通过mysqli_select_db() 函数来选择数据库,示例如下:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> select_db($dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
上述实例就是通过mysqli_select_db() 函数函数选择了一个名为“test”的数据库,输出结果如下:
上述示例中用的是面向对象的写法,接下来我们看一下,面向过程的写法是什么样的,示例如下:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $link = @mysqli_connect($host, $username, $password); if($link){ mysqli_select_db($link, $dbname); // 选择名为 test 的数据库 $sql = 'select name,sex,age from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo '数据库连接失败!'; } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
上述示例中,两个写入方法的差别并不大,输出的结果也是相同的。由此我们便通过mysqli_select_db() 函数来指定一个默认数据库。那接下来我们来看一下mysqli_query() 函数,它是做什么的又是怎样使用的呢?
<strong><span style="font-size: 20px;">mysqli_query()</span></strong>
函数
在我们上述的实例中,已经完成了指定选择一个数据库,那接下来就可以对所选数据库中的数据表进行查询、更改以及删除等操作。完成这些操作就需要通过mysqli_query()
函数了,该函数的语法格式如下:
mysqli::query( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
这是面向对象的写法,其中需要注意的是:
$query
表示要执行的 SQL 语句;
$resultmode
是可选参数,用来修改函数的行为。
下面是面向过程的语法格式写法,示例如下:
mysqli_query( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
其中需要注意的是:
$link
表示由 mysqli_connect() 函数返回的数据库连接;
$query
表示要执行的 SQL 语句;
$resultmode
<strong><span style="font-size: 20px;">mysqli_select_db()</span></strong>
Fonction
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 设置数据库字符集 $sql = 'select name,sex,age from user'; // SQL 语句 $result = $mysql -> query($sql); // 执行上面的 SQL 语句 $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
où $dbname code> représente le nom de la base de données spécifié. L'autre est une écriture orientée processus. Le format de syntaxe est le suivant : <br><pre class="brush:php;toolbar:false"><?php
$host = &#39;localhost&#39;;
$username = &#39;root&#39;;
$password = &#39;root&#39;;
$dbname = &#39;test&#39;;
$link = @mysqli_connect($host, $username, $password, $dbname);
if($link){
$sql = &#39;select name,sex,age from user&#39;; // SQL 语句
$result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果
$data = mysqli_fetch_all($result); // 从结果集中获取所有数据
mysqli_close($link);
}else{
echo &#39;数据库连接失败!&#39;;
}
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($data);
?></pre>
L'exemple ci-dessus sélectionne une base de données nommée « test » via la fonction mysqli_select_db(). les résultats sont les suivants :
$dbname
est toujours représenté comme le nom de la base de données spécifié,$link
est représenté comme la connexion à la base de données renvoyée par le Fonction mysqli_connect().
Si la fonction est exécutée avec succès, le résultat renvoyé est vrai. Si la fonction échoue, le résultat renvoyé est faux.
Ensuite, prenons un exemple pour voir comment sélectionner une base de données via la fonction mysqli_select_db(). L'exemple est le suivant : rrreee
Ci-dessus L'exemple utilise l'écriture orientée objet. Voyons ensuite à quoi ressemble l'écriture orientée processus. L'exemple est le suivant :
rrreee
<strong><span style="max-width:90%">mysqli_query()</span></strong>
Fonction
Dans notre exemple ci-dessus, nous avons terminé de spécifier et de sélectionner une base de données, puis nous pouvons interroger, modifier et supprimer les tables de données dans la base de données sélectionnée. Pour effectuer ces opérations, vous devez utiliser la fonction mysqli_query()
. Le format de syntaxe de cette fonction est le suivant :
rrreee
$query
représente l'instruction SQL à exécuter 🎜🎜$resultmode ; code> est un paramètre facultatif, utilisé pour modifier le comportement de la fonction. 🎜🎜🎜🎜Ce qui suit est le format de syntaxe orienté processus, l'exemple est le suivant : 🎜rrreee🎜Ce qu'il faut noter est : 🎜<ul style="list-style-type: disc;">
<li>🎜 <code>$link
représente la connexion à la base de données renvoyée par la fonction mysqli_connect() ; 🎜🎜$query
représente l'instruction SQL à exécuter ; $resultmode code> est un paramètre facultatif utilisé pour modifier le comportement de la fonction. 🎜🎜🎜🎜Ensuite, jetons un coup d'œil à l'utilisation de la fonction mysqli_query() à travers un exemple. L'exemple est le suivant : 🎜🎜Avant de commencer, ajoutons quelques données à la table de données par exemple🎜🎜🎜🎜mysql>. ; sélectionnez * de l'utilisateur ;🎜+----+--------+------+------+🎜| identifiant | âge sexe |🎜+-- --+- -------+------+------+🎜| 1 | 21 |🎜|三| 23 | Femelle |🎜| 4 | 四四 |🎜+----+-------+------+------+🎜 in set (0.00 sec)🎜🎜🎜Tout d'abord, jetons un coup d'œil à la manière d'écrire orientée objet. L'exemple est le suivant : 🎜🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜Ce qui précède est l'écriture orientée objet. façon d'écrire, et la manière d'écrire orientée processus est la suivante : 🎜🎜rrreee🎜Le résultat de sortie est le même que le résultat de sortie dans l'exemple ci-dessus, nous avons donc terminé la requête vers la base de données via la fonction mysqli_query() . 🎜<p>Si vous êtes intéressé, vous pouvez cliquer sur "<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">Tutoriel vidéo PHP</a>" pour en savoir plus sur les connaissances PHP. </p>
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!