当前位置:Gxlcms > 数据库问题 > MySQL 查询数据

MySQL 查询数据

时间:2021-07-01 10:21:17 帮助过:22人阅读

* from runoob_tbl;

输出结果:

技术分享图片


使用PHP脚本来获取数据

使用 PHP 函数的 mysqli_query()  SQL SELECT 命令来获取数据。

该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来使用或输出所有查询的数据。

mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。

以下实例为从数据表 runoob_tbl 中读取所有记录。

实例

尝试以下实例来显示数据表 runoob_tbl 的所有记录。

使用 mysqli_fetch_array MYSQL_ASSOC 参数获取数据:

<?php

                     $dbhost = 'localhost:3306';          // mysql服务器主机地址

                     $dbuser = 'root';                          // mysql用户名

                     $dbpass = '123456';                    // mysql用户名密码

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{    

                          die('连接失败: ' .mysqli_error($conn));

}

// 设置编码,防止中文乱码

mysqli_query($conn , "set names utf8");



$sql = 'SELECT runoob_id, runoob_title,    

           runoob_author, submission_date       

           FROM runoob_tbl';



mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );

if(! $retval )

{    

      die('无法读取数据: ' . mysqli_error($conn));

}

echo '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>';

echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';

while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))

{    

           echo "<tr><td> {$row['runoob_id']}</td> ".       

                    "<td>{$row['runoob_title']} </td> ".       

                    "<td>{$row['runoob_author']} </td> ".       

                    "<td>{$row['submission_date']} </td> ".       

                     "</tr>";}echo '</table>';mysqli_close($conn);?>

}

echo '</table>';

mysqli_close($conn);

?>

输出结果如下所示:

技术分享图片

以上实例中,读取的每行记录赋值给变量 $row,然后再打印出每个值。

注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。

在上面的例子中,PHP mysqli_fetch_array() 函数第二个参数为 MYSQL_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。

PHP 提供了另外一个函数 mysqli_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。

实例

尝试以下实例,该实例使用了 mysqli_fetch_assoc() 函数来输出数据表 runoob_tbl 的所有记录:

使用 mysqli_fetch_assoc 获取数据:

<?php

$dbhost = 'localhost:3306';  // mysql服务器主机地址

$dbuser = 'root';                  // mysql用户名

$dbpass = '123456';            // mysql用户名密码

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{    

die('连接失败: ' . mysqli_error($conn));

}

// 设置编码,防止中文乱码

mysqli_query($conn , "set names utf8");


$sql = 'SELECT runoob_id, runoob_title,       

            runoob_author, submission_date      

            FROM runoob_tbl';


mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );

if(! $retval )

{ 

  die('无法读取数据: ' . mysqli_error($conn));

}

echo '<h2>菜鸟教程 mysqli_fetch_assoc 测试<h2>';

echo '<table border="1"&g

人气教程排行