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

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

 2006-12-31 10:51:22 来源:WEB开发网   
核心提示: ■ 发布查询,如果失败,Mysql入门系列:如何处理MYSQL查询(7),则结束,■ 如果查询成功,通过调用mysql_fetch_row() 来处理行,直到它返回NULL 为止,调用mysql_store_result() 从服务器检索行,并创建结果集

■ 发布查询,如果失败,则结束。

■ 如果查询成功,调用mysql_store_result() 从服务器检索行,并创建结果集。

■ 如果mysql_store_result() 失败,则查询不返回结果集,或者在检索这个结果集时发生错误。可以通过把连接处理程序传递到mysql_field_count() 中,并检测其值来区别这两种情况,如下:

■ 如果mysql_field_count() 非零,说明有错误,因为查询应该返回结果集,但却没有。这种情况发生有多种原因。例如:结果集可能太大,内存分配失败,或者在提取行时客户机和服务器之间发生网络中断。

这种过程稍微有点复杂之处就在于, MySQL3.22.24 之前的早期版本中不存在mysql_ field _ count( ),它们使用的是mysql_ num _ fields ( )。为编写MySQL任何版本都能运行的程序,在调用mysql_field_count() 的文件中都包含下面的代码块:

这就将对mysql_field_count() 的一些调用看作是比MySQL3.22.24 更早版本中的mysql_num_fields() 的调用。

■ 如果mysql_field_count() 返回0,就意味着查询不返回结果(这说明查询是类似于INSERT、DELETE、或UPDATE 的语句)。

■ 如果mysql_store_result() 成功,查询返回一个结果集,通过调用mysql_fetch_row() 来处理行,直到它返回NULL 为止。

下面的列表说明了处理任意查询的函数,给出了连接处理程序和空终结查询字符串:

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

Tags:Mysql 入门 系列

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