Maison  >  Article  >  développement back-end  >  Utilisation des fonctions mysqli_select_db et mysqli_query en PHP

Utilisation des fonctions mysqli_select_db et mysqli_query en PHP

WBOY
WBOYoriginal
2021-10-27 15:47:284557parcourir

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 !

Utilisation des fonctions mysqli_select_db et mysqli_query en PHP

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     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> select_db($dbname);                  // 选择名为 test 的数据库
        $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data   = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

上述实例就是通过mysqli_select_db() 函数函数选择了一个名为“test”的数据库,输出结果如下:

Utilisation des fonctions mysqli_select_db et mysqli_query en PHP

上述示例中用的是面向对象的写法,接下来我们看一下,面向过程的写法是什么样的,示例如下:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $link     = @mysqli_connect($host, $username, $password);
    if($link){
        mysqli_select_db($link, $dbname);           // 选择名为 test 的数据库
        $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);
?>

上述示例中,两个写入方法的差别并不大,输出的结果也是相同的。由此我们便通过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
Le format de syntaxe de cette fonction est également divisé en deux situations. L'une est la méthode d'écriture orientée objet, et son format de syntaxe est le suivant :

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> set_charset(&#39;UTF-8&#39;);             // 设置数据库字符集
        $sql = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);            // 执行上面的 SQL 语句
        $data = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

$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">&lt;?php $host = &amp;#39;localhost&amp;#39;; $username = &amp;#39;root&amp;#39;; $password = &amp;#39;root&amp;#39;; $dbname = &amp;#39;test&amp;#39;; $link = @mysqli_connect($host, $username, $password, $dbname); if($link){ $sql = &amp;#39;select name,sex,age from user&amp;#39;; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ echo &amp;#39;数据库连接失败!&amp;#39;; } echo &amp;#39;&lt;pre class=&quot;brush:php;toolbar:false&quot;&gt;&amp;#39;; print_r($data); ?&gt;</pre>

Ce qu'il faut noter est :

    $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
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 :


Utilisation des fonctions mysqli_select_db et mysqli_query en PHP

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

Dans l'exemple ci-dessus, la différence entre les deux méthodes d'écriture est. pas gros, et le résultat de sortie est également le même. À partir de là, nous spécifions une base de données par défaut via la fonction mysqli_select_db(). Jetons ensuite un coup d'œil à la fonction mysqli_query(). Que fait-elle et comment est-elle utilisée ?

Utilisation des fonctions mysqli_select_db et mysqli_query en PHP<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

Il s'agit d'une écriture orientée objet, et ce qu'il faut noter est :

  • $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&gt. ; 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!

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