WEB开发网
开发学院数据库MySQL Mysql入门系列:如何处理MYSQL查询 阅读

Mysql入门系列:如何处理MYSQL查询

 2006-12-31 10:51:22 来源:WEB开发网   
核心提示: 6.6.4 可选择的查询处理方法process_query() 的这个版本有三个特性:■ 用mysql_query() 发布查询,■ 用mysql_store_query() 检索结果集,Mysql入门系列:如何处理MYSQL查询(8),■ 没有得到结果集时,用mysql_field_co

6.6.4 可选择的查询处理方法

process_query() 的这个版本有三个特性:

■ 用mysql_query() 发布查询。

■ 用mysql_store_query() 检索结果集。

■ 没有得到结果集时,用mysql_field_count() 把错误事件和不需要的结果集区别开来。针对查询处理的这些特点,有如下三种方法:

■ 可以用计数查询字符串和mysql_ real _ query( ),而不使用空终结查询字符串和mysql_ query( )。

■ 可以通过调用mysql_use_result() 而不是调用mysql_store_result() 来创建结果集。

■ 可以调用mysql_error() 而不是调用mysql_field_count() 来确定结果集是检索失败还是仅仅没有设置检索。

可用以上部分或全部方法代替process _ query( )。以下是一个process_real_query() 函数,它与process_query() 类似,但使用了所有三种方法:

6.6.5 mysql_store_result() 与mysql_use_result() 的比较

函数mysql_store_result() 与mysql_use_result() 类似,它们都有连接处理程序参数,并返回结果集。但实际上两者间的区别还是很大的。两个函数之间首要的区别在于从服务器上检索结果集的行。当调用时, mysql_store_result() 立即检索所有的行,而mysql_use_result() 启动查询,但实际上并未获取任何行, mysql_store_result() 假设随后会调用mysql_ fetch _ row( )检索记录。这些行检索的不同方法引起两者在其他方面的不同。本节加以比较,以便了解如何选择最适合应用程序的方法。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接