Mysql入门系列:如何处理MYSQL查询
2006-12-31 10:51:22 来源:WEB开发网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( )检索记录。这些行检索的不同方法引起两者在其他方面的不同。本节加以比较,以便了解如何选择最适合应用程序的方法。
更多精彩
赞助商链接