http://www.xn--ttss6e.net
  • 生活导航网杭州第一网奎屯门户
  • mysql_fetch_row()函数主要实现从结果集中取得一行作为枚举数组。在应用mysql_fetch_row()函数逐行获取结果集中的记录时,只能使用数字索引来读取数据,其语法如下:

    array mysql_fetch_row(resource result)

    mysql_fetch_row()函数返回根据所取得的行生成的数组,如果没有更多行则返回FALSE。返回数组的偏移量从0开始,既以$row[0]的形式访问第一个元素(只有一个元素时也是如此)。

    本例同样是获取db_database08数据库中tb_news数据表中的新闻信息,但是与上节不同的是,本例应用的是mysql_fetch_row()函数逐行获取结果集中的记录。

    编写index.php文件。连接db_database08数据库,利用mysql_query()含糊函数执行SQL查询语句并返回结果集。通过while语句和mysql_fetch_row()函数循环输出查询结果集,代码如下:

    <?php

    /*连接数据库*/

    $conn=mysql_connect("localhost","root","111");

    mysql_select_db("db_database08",$conn);

    mysql_query("set names utf8")

    $arr=mysql_query("select *from tb_news",$conn);

    /*使用while语句循环mysql_fetch_array()函数返回的数组*/

    while($result=mysql_fetch_array($arr)){

    ?>

    <tr>

    <td height="25"><?php echo $result['name'];?><!--输出新闻标题--> </td>

    <td height="25"><?php echo $result['name'};?><!--输出新闻内容--><span class="STYLE3"> </span><td>

    </tr>

    <?php

    } //结束while循环

    ?>

    <?php echo mysql_num_rows($arr);?> 条 //查询新闻总数

    运行结果如图所示

    mysql_fetch_array()函数和mysql_fetch_row()函数有什么区别?

    使用mysql_fetch_array()函数获取到的数组可以是数字索引数组,也可以是关联数组。

    http://www.xn--ttss6e.net http://www.xn--ttss6e.net
  • PHP数据库编程技术