Maison  >  Article  >  développement back-end  >  Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)

Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)

WBOY
WBOYoriginal
2021-10-27 17:03:025937parcourir

Dans l'article précédent, je vous ai présenté "Utilisation des fonctions mysqli_select_db et mysqli_query en PHP", qui vous a donné une introduction détaillée sur la façon d'utiliser les deux fonctions et leurs fonctions principales. Dans cet article, nous continuerons à les examiner. Voyons comment obtenir les résultats d'une requête SQL en PHP. J'espère que cela aidera tout le monde !

Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)

Dans l'article précédent, nous avons expliqué comment exécuter une instruction SQL, qui consiste à appeler la fonction mysqli_query() Grâce à cette fonction, nous pouvons déjà interroger les informations de la base de données, mais. Dans notre développement quotidien, nous devons encore traiter ce résultat pour obtenir l'information souhaitée. Examinons ensuite plusieurs fonctions couramment utilisées pour traiter les résultats en PHP. mysqli_query() 函数,通过该函数我们已经能够查询到数据库的信息了,但是在我们的日常开发中还是需要对这一个结果进行处理才能够得到我们想要的信息。那接下来我们就看一下PHP中处理结果常用的几个函数吧。

<strong><span style="font-size: 20px;">mysqli_fetch_row()</span></strong> 函数

mysqli_fetch_row() 函数可以从结果集中取得一行,并以索引数组的形式返回,其语法格式如下:

mysqli_result::fetch_row()

这是面向对象的写法,面向过程的写法如下:

mysqli_fetch_row(mysqli_result $result)

其中需要注意的是: mysqli_result和 $result 表示为使用 mysqli_query() 函数获取的结果集。

接下来我们通过示例来看一下mysqli_fetch_row() 函数的用法,示例如下:

<?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{
        $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data   = $result -> fetch_row();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

输出结果:

Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)

上述示例中,通过mysqli_fetch_row() 函数成功查询到了数据库中的其中一行数据,并且是以索引数组的方式返回的。那接下来我们看一下不同的返回形式。

<strong><span style="font-size: 20px;">mysqli_fetch_assoc()</span></strong> 函数

mysqli_fetch_assoc() 函数可以从结果集中取得一行,并以关联数组的形式返回,该函数的语法格式如下:

mysqli_result::fetch_assoc()

这是其面向对象的语法格式写法,下面是起面向过程语法格式的写法:

mysqli_fetch_assoc(mysqli_result $result)

其中需要注意的是: mysqli_result和 $result 表示为使用 mysqli_query() 函数获取的结果集。

接下来我们通过示例来看一下mysqli_fetch_assoc() 函数的使用,示例如下:

<?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_assoc($result);      // 从结果集中获取一条数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

输出结果:

Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)

由上述示例,我们通过mysqli_fetch_assoc() 函数成功的获取了数据库中的一行信息并且通过关联数组的方式返回。我们也可以通过函数来控住返回数据的形式,让它可以是索引数组也可以是关联数组或者两者兼顾的形式,这时候我们就要用到mysqli_fetch_array() 函数。

<strong><span style="font-size: 20px;">mysqli_fetch_array()</span></strong> 函数

mysqli_fetch_array() 函数可以从结果集中取得一行,并根据参数以关联数组、索引数组或二者兼有的形式返回,它的语法格式如下:

mysqli_result::fetch_array([int $resulttype = MYSQLI_BOTH])

这是面向对象的语法方式,下面是面向过程的语法方式:

mysqli_fetch_array(mysqli_result $result[, int $resulttype = MYSQLI_BOTH])

其中需要注意的是:

  • mysqli_result和 $result 表示为使用 mysqli_query() 函数获取的结果集。

  • $resulttype 为可选参数,它是一个常量,用来设定返回值的类型,它的取值可以是 MYSQLI_ASSOCMYSQLI_NUM 或MYSQLI_BOTH表示返回值的不同类型。

接下来我们通过示例来看一下mysqli_fetch_array() 函数的用法,示例如下:

<?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_array($result, MYSQLI_ASSOC);// 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        echo &#39;数据库连接失败!&#39;;
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

输出结果:

Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)

上述示例中,我们选择了通过关联数组的形式来返回数据,我们通过mysqli_fetch_array() 函数可以选择返回值的不同类型。

<strong><span style="font-size: 20px;">mysqli_fetch_all() </span></strong>函数

mysqli_fetch_all() 函数可以获取结果集中的所有数据,并根据参数以关联数组、索引数组或二者兼有的形式返回,它的语法格式如下:

mysqli_result::fetch_all([int $resulttype = MYSQLI_NUM])

这是面向对象的写法,下面是面向过程的写法:

mysqli_fetch_all(mysqli_result $result [, int $resulttype = MYSQLI_NUM])

其中需要注意的是:与mysqli_fetch_array() 函数的语法相同

  • mysqli_result和 $result

    <strong><span style="font-size: 20px;">mysqli_fetch_row()</span></strong> Fonction🎜🎜La fonction mysqli_fetch_row() peut obtenir une ligne de l'ensemble de résultats et la renvoyer sous la forme d'un tableau d'index. 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{
            $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
            $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
            $data   = $result -> fetch_all(MYSQLI_ASSOC);
            $mysql -> close();
        }
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        print_r($data);
    ?>
    🎜Il s'agit d'un objet- écriture orientée processus, elle s'écrit ainsi : 🎜rrreee🎜Ce qu'il faut noter c'est : mysqli_result et $result représentent l'ensemble de résultats obtenu à l'aide de la fonction mysqli_query() fonction. 🎜🎜Ensuite, jetons un coup d'œil à l'utilisation de la fonction mysqli_fetch_row() à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie :
    🎜🎜Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)🎜🎜Dans l'exemple ci-dessus, l'une des lignes de données de la base de données a été interrogé avec succès via la fonction mysqli_fetch_row() et est renvoyé sous forme de tableau indexé. Jetons ensuite un œil aux différents formulaires de retour. 🎜🎜<strong><span style="max-width:90%">mysqli_fetch_assoc()</span></strong> Fonction🎜🎜La fonction mysqli_fetch_assoc() peut obtenir une ligne de l'ensemble de résultats et la renvoyer sous la forme d'un tableau associatif. Le format de syntaxe de cette fonction est le suivant : 🎜rrreee🎜This est son format de syntaxe orienté objet Méthode d'écriture, voici la méthode d'écriture au format de syntaxe procédurale : 🎜rrreee🎜 Ce qu'il faut noter est : mysqli_result et $result représentent l'ensemble de résultats obtenu à l'aide de la fonction mysqli_query(). 🎜🎜Ensuite, jetons un œil à l'utilisation de la fonction mysqli_fetch_assoc() à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie :
    🎜🎜Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)🎜🎜À partir de l'exemple ci-dessus, nous avons réussi à obtenir une ligne d'informations dans le base de données via la fonction mysqli_fetch_assoc() et a transmis Return en tant que tableau associatif. Nous pouvons également contrôler la forme des données renvoyées via une fonction, afin qu'il puisse s'agir d'un tableau d'index, d'un tableau associatif ou d'une combinaison des deux. Dans ce cas, nous utiliserons la fonction mysqli_fetch_array(). 🎜🎜<strong><span style="max-width:90%">mysqli_fetch_array()</span></strong> Fonction🎜🎜La fonction mysqli_fetch_array() peut récupérer une ligne du jeu de résultats et la renvoyer sous la forme d'un tableau associatif, d'un tableau d'index, ou les deux selon les paramètres. Son format de syntaxe est la suivante : 🎜rrreee 🎜Il s'agit d'une syntaxe orientée objet. Ce qui suit est une syntaxe orientée processus :
    🎜rrreee🎜Ce qu'il faut noter est :🎜
    • 🎜 mysqli_result et $result sont représentés comme des ensembles de résultats obtenus à l'aide de la fonction mysqli_query(). 🎜
    • 🎜$resulttype est un paramètre facultatif. C'est une constante utilisée pour définir le type de valeur de retour. Sa valeur peut être MYSQLI_ASSOC, <. code>MYSQLI_NUM ou MYSQLI_BOTH représente différents types de valeurs de retour. 🎜
    🎜Jetons ensuite un coup d'œil à l'utilisation de la fonction mysqli_fetch_array() à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie :
    🎜🎜Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)🎜🎜Dans l'exemple ci-dessus, nous avons choisi pour utiliser un tableau associatif. Pour renvoyer des données, nous pouvons choisir différents types de valeurs de retour via la fonction mysqli_fetch_array(). 🎜🎜<strong><span style="max-width:90%">mysqli_fetch_all() </span></strong>Fonction🎜🎜La fonction mysqli_fetch_all() peut récupérer toutes les données de l'ensemble de résultats et les renvoyer sous forme de tableau associatif, de tableau d'index ou les deux selon les paramètres. Son format de syntaxe est le suivant suit : 🎜rrreee🎜Il s'agit d'une écriture orientée objet. Ce qui suit est une écriture orientée processus :🎜rrreee🎜Il convient de noter que la syntaxe est la même que celle de la fonction mysqli_fetch_array()🎜
      🎜mysqli_result et $result sont représentés comme des ensembles de résultats obtenus à l'aide de la fonction mysqli_query(). 🎜
  • $resulttype 为可选参数,它是一个常量,用来设定返回值的类型,它的取值可以是 MYSQLI_ASSOCMYSQLI_NUM MYSQLI_BOTH表示返回值的不同类型。

接下来通过示例来看一下mysqli_fetch_all() 函数的使用,示例如下:

<?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{
        $sql    = &#39;select name,sex,age from user&#39;;     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data   = $result -> fetch_all(MYSQLI_ASSOC);
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>

输出结果:

Fonctions couramment utilisées pour obtenir les résultats de requêtes SQL en PHP (exemples détaillés)

上述示例中,便是通过mysqli_fetch_all() 函数选择以关联数组的形式返回所有的数据。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

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