Mysql入门系列:需要避免的MYSQL客户机程序设计错误
2006-12-31 10:50:16 来源:WEB开发网核心提示: 6.8.3 图像数据的处理mysql_escape_string() 的基本功能之一就是把图像数据加载到一个表中,本节介绍如何进行这项工作(这个讨论也适用于二进制数据的其他形式),Mysql入门系列:需要避免的MYSQL客户机程序设计错误(4),假设想从文件中读取图像,并将它们连同唯一的标
6.8.3 图像数据的处理
mysql_escape_string() 的基本功能之一就是把图像数据加载到一个表中。本节介绍如何进行这项工作(这个讨论也适用于二进制数据的其他形式)。假设想从文件中读取图像,并将它们连同唯一的标识符存储到表中。BLOB 类型对二进制数据来讲是个很好的选择,因此可以使用下面的表说明:
实际上,要想从文件中获取图像并放入images 表,利用下面的函数load_image() 可以实现,给出一个标识符号码和一个指向包括这个图像数据的打开文件的指针:
load_image() 不会分配非常大的查询缓冲区( 10 0 K),因此它只能处理相对较小的图形。
在实际的应用程序中,可以根据图形文件的大小动态地分配缓冲区。处理从数据库中恢复的图形数据(或任何二进制数据)并不像开始把它放入时那样问题重重,因为在变量MYSQL_ROW 中数据值的原始形式是有效的,通过调用mysql_ fetch _length ( ),这个长度也是有效的。必须将值看作是计数串,而不是空终结串。
6.8.4 获取表信息
MySQL允许使用下面的查询获取有关表结构的信息(下面两者是等价的):
与SELECT 相类似,两个语句都返回结果集。为了在表中找出有关列,所需做的就是处理结果集中的行,从中获取有用的信息。例如,如果从mysql客户机上发布DESCRIBE images 语句,就会返回这样的信息:
更多精彩
赞助商链接