php - 在php脚本中处理select查询结果集

在php脚本中执行select查询命令,也是调用mysql_query()函数,但是和执行DML不同的是,执行SELECT 命令后,mysql_query()函数的返回值是一个资源的引用指针(结果集),需要通过相应函数进行处理。

mysql_num_rows($result)  从结果集中获取数据记录的个数

mysql_num_fields($result)  从结果集中获取数据记录列的个数

mysql_fetch_row()      该函数将一条结果记录返回,并以一个普通索引数组的形式保存

mysql_fetch_assoc()     该函数将一条结果记录返回,并以一个普通关联数组形式保存

mysql_fetch_array()     默认同时以索引数组和关联数组保存,三个参数MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH

mysql_fetch_object()    以一个对象的形式返回一条结果记录,他的各个字段需要以对象的形式进行访问

注意:尽量不要使用mysql_fetch_array()方法,效率较低

<?php
    $link = mysql_connect(‘localhost‘, ‘root‘, ‘abc123‘);
    if(!$link){
        die(‘数据库链接失败:‘.mysql_error());
    }
    mysql_select_db(‘test‘);

    $select = "SELECT * FROM book;";
    $result = mysql_query($select);

    echo "<table align=‘center‘ width=‘60%‘ border=‘1‘>";
    echo ‘<caption><h2>图书信息表</h2></caption>‘;
    echo ‘<th>图书编号</th><th>图书名称</th><th>作者</th>‘;
    while($row = mysql_fetch_row($result)){
        echo "<tr>";
        foreach($row as $data){
            echo ‘<td>‘.$data.‘</td>‘;
        }
        echo ‘</tr>‘;
    }
    echo "</table>";
    mysql_free_result($result);        //释放查询的结果集资源
    mysql_close($link);
?>
时间: 2024-10-10 00:31:53

php - 在php脚本中处理select查询结果集的相关文章

[转]Shell脚本中获取SELECT结果值的方法

有时候我们可能会需要在Shell脚本中执行SELECT语句,并将结果赋值给一个变量,对于这样的情形,我们可以用以下的方法来达到目的. 点击(此处)折叠或打开 #!/bin/ksh # # Created : 2015.05.25 # Updated : 2015.05.25 # Author : Jet Chenxi Zhang # Description : Get SELECT result in Shell # Variable Definitions # ORACLE_SID=audte

MYSQL中的SELECT查询时进行运算

SELECT在mysql中是查询表中的数据的作用,但也可以在查询的时候直接进行运算,然后返回查询后的结果 比如 1 SELECT user,math*(IFNULL(adven,0)) FROM username2 其中的IFNULL函数是对adven数据进行判断,若adven中的数据不为NULL,则返回adven本身的数据,若为NULL,则返回0. 其它+,-,/的运算也可以如同上面的代码进行替换而已. 更多函数 函数 描述 AVG(column) 返回某列的平均值 COUNT(column)

MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

首先我们建立一张带有逗号分隔的字符串. CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4'); INSERT INTO test(pname,pnum) VALUES('产

循环select查询结果集

--标记id --每次查询特定列比标记id大的第一条数据, --同时更新标记id,直到查询结果为空 declare @id varchar(50) set @id='' while 1=1 begin select top 1 @id=id from T_SGZ where id>@id order by id if @@ROWCOUNT=0 break print(@id) end

php中mysqli 处理查询结果集的几个方法

Php使用mysqli_result类处理结果集有以下几种方法 fetch_all()  抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集. fetch_array() 以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果. fetch_object() 以对象返回结果集的当前行. fetch_row() 以枚举数组方式返回一行结果 fetch_assoc()   以一个关联数组方式抓取一行结果. fetch_field_direct()   以对象返回结果集中

在 SQL Server 数据库的 WHERE 语句中使用子查询

这是关于子查询语句的一系列文章中的第三篇.在这篇文章中我们将讨论WHERE语句中的子查询语句.其他的文章讨论了其他语句中的子查询语句. 本次课程中的所有例子都是基于Microsoft SQL Server Management Studio和AdventureWorks2012数据库的.读者可以阅读我的SQL Server使用入门学习使用这些免费的工具. 在WHERE语句中使用子查询 在WHERE语句中使用子查询是非常常见的.常见的用法是用EXISTS或IN测试存在性.在某些情况下重新考虑查询语

lambda表达式中的Select和Where的区别?

Select()操作符:可以将序列中的每个元素投影到新表中,即取出哪些属性(字段),其实和sql中的select差不多的意思. Where()操作符:是用于对序列中的元素进行过滤和筛选,类似sql中是where字句 例如: 注意:Select()对每一条数据进行投影到一张新的表中 new {p.Name}  使用了匿名类,该匿名类中只包含原表中的Name字段,相当与取Name字段,和sql中的select查询一样 总结:Where()操作符是用于过滤用的,和sql中的where字句一样. 那如果

详细讲述MySQL中的子查询操作 (来自脚本之家)

继续做以下的前期准备工作: 新建一个测试数据库TestDB: ? 1 create database TestDB; 创建测试表table1和table2: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE TABLE table1 (   customer_id VARCHAR(10) NOT NULL,   city VARCHAR(10) NOT NULL,   PRIMARY KEY(customer_id) )ENGINE=INNODB DEFAULT CH

shell脚本中select的应用

select也是循环的一种,它比较适合用在用户选择的情况下. 比如,我们有一个这样的需求,运行脚本后,让用户去选择数字,然后执行命令! #!/bin/bash select mysql_v in 5.1 5.6 do case $mysql_v in 5.1) echo "you choose the 5.1" #break                                        /break这行被注释掉了  ;; 5.6) echo "you choo