> 백엔드 개발 > PHP 튜토리얼 > PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)

PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)

WBOY
풀어 주다: 2023-04-10 18:44:01
원래의
6006명이 탐색했습니다.

이전 글에서는 "PHP에서 mysqli_select_db와 mysqli_query 함수의 사용법"을 들고왔는데, 두 함수의 사용법과 주요 기능에 대해 자세히 소개해 드렸는데요. 이번 글에서는 계속해서 살펴보도록 하겠습니다. PHP에서 SQL 쿼리 결과를 얻는 방법을 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다!

PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)

이전 글에서는 SQL 문을 실행하는 방법, 즉 mysqli_query() 함수를 호출하는 방법에 대해 이야기했지만, 이 함수를 통해 이미 데이터베이스 정보를 쿼리할 수 있습니다. 일상적인 개발에서 우리는 원하는 정보를 얻기 위해 이 결과를 처리해야 합니다. 다음으로, 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);
?>
로그인 후 복사

输出结果:

PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)

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

<strong><span style="max-width:90%">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);
?>
로그인 후 복사

输出结果:

PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)

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

<strong><span style="max-width:90%">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_NUMMYSQLI_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);
?>
로그인 후 복사

输出结果:

PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)

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

<strong><span style="max-width:90%">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> 함수🎜🎜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_all(MYSQLI_ASSOC);
            $mysql -> close();
        }
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        print_r($data);
    ?>
    로그인 후 복사
    로그인 후 복사
    🎜이것은 객체입니다. 쓰기 지향, 프로세스 지향 다음과 같이 작성됩니다: 🎜rrreee🎜주의해야 할 점은: mysqli_result$result 는 mysqli_query()를 사용하여 얻은 결과 집합을 나타냅니다. 기능. 🎜🎜다음으로, 예제를 통해 mysqli_fetch_row() 함수의 사용법을 살펴보겠습니다. 🎜rrreee🎜출력 결과:
    🎜🎜PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)🎜🎜위의 예에서 데이터베이스의 데이터 행 중 하나 mysqli_fetch_row() 함수를 통해 성공적으로 쿼리되었으며 인덱스 배열로 반환되었습니다. 그럼 다양한 반품 형태를 살펴보겠습니다. 🎜🎜<strong><span style="max-width:90%">mysqli_fetch_assoc()</span></strong> 함수🎜🎜mysqli_fetch_assoc() 함수는 결과 집합에서 행을 가져와 연관 배열 형식으로 반환할 수 있습니다. 이 함수의 구문 형식은 다음과 같습니다. 🎜rrreee🎜이것은 객체지향 구문 형식의 작성 방법이며, 절차적 구문 형식의 작성 방법은 다음과 같습니다. 🎜rrreee🎜 주의할 점은 mysqli_result$result 입니다. mysqli_query() 함수를 사용하여 얻은 결과 세트로 표시됩니다. 🎜🎜다음으로, 예제를 통해 mysqli_fetch_assoc() 함수의 사용법을 살펴보겠습니다. 🎜rrreee🎜출력 결과:
    🎜🎜PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)🎜🎜위의 예에서 우리는 성공적으로 한 행의 정보를 얻었습니다. mysqli_fetch_assoc() 함수를 통해 데이터베이스를 실행하고 연관 배열로 Return을 전달했습니다. 또한 함수를 사용하여 반환된 데이터의 형식을 제어할 수 있으므로 인덱스 배열, 연관 배열 또는 둘 다일 수 있습니다. 이 경우 mysqli_fetch_array() 함수를 사용합니다. 🎜🎜<strong><span style="max-width:90%">mysqli_fetch_array()</span></strong> 함수🎜🎜mysqli_fetch_array() 함수는 결과 집합에서 행을 가져와 매개 변수에 따라 연관 배열, 인덱스 배열 또는 둘 다의 형태로 반환할 수 있습니다. 구문 형식 🎜rrreee 🎜객체 지향 구문입니다. 다음은 프로세스 지향 구문입니다.
    🎜rrreee🎜주의해야 할 점은:🎜
    • 🎜 mysqli_result$result 는 mysqli_query() 함수를 사용하여 얻은 결과 집합으로 표시됩니다. 🎜
    • 🎜$resulttype 은 반환 값의 유형을 설정하는 데 사용되는 상수입니다. 해당 값은 MYSQLI_ASSOC >, <입니다. code>MYSQLI_NUM 또는 MYSQLI_BOTH는 다양한 유형의 반환 값을 나타냅니다. 🎜
    🎜다음으로 예제를 통해 mysqli_fetch_array() 함수의 사용법을 살펴보겠습니다. 🎜rrreee🎜출력 결과:
    🎜🎜PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)🎜🎜위의 예에서 우리는 다음을 선택했습니다. 연관 배열을 사용하려면 mysqli_fetch_array() 함수를 통해 다양한 유형의 반환 값을 선택할 수 있습니다. 🎜🎜<strong><span style="max-width:90%">mysqli_fetch_all() </span></strong>함수🎜🎜mysqli_fetch_all() 함수는 결과 집합의 모든 데이터를 가져와 매개 변수에 따라 연관 배열, 인덱스 배열 또는 둘 다의 형태로 반환할 수 있습니다. 구문 형식은 다음과 같습니다. 다음은 🎜 rrreee🎜객체 지향 작성입니다. 다음은 프로세스 지향 작성입니다.🎜rrreee🎜 구문은 mysqli_fetch_array() 함수와 동일하다는 점에 유의하세요.🎜
      < li>🎜mysqli_result 및 $result는 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);
    ?>
    로그인 후 복사
    로그인 후 복사

    输出结果:

    PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)

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

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

    위 내용은 PHP에서 SQL 쿼리 결과를 얻기 위해 일반적으로 사용되는 함수(자세한 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿