MySQL数据库函数详解(目录)
2007-11-11 13:44:45 来源:WEB开发网核心提示:MySQL(和PHP搭配之最佳组合)数据库函数详解(1)(1) int MySQL(和PHP搭配之最佳组合)_affected_rows([int link_id]); 在给定的连接中,返回由最近的DELETE、INSERT、REPLACE或者UPDATE语句所作用的行数,MySQL数据库函数详解(目录),如果没有行
MySQL(和PHP搭配之最佳组合)数据库函数详解(1)
(1) int MySQL(和PHP搭配之最佳组合)_affected_rows([int link_id]);
在给定的连接中,返回由最近的DELETE、INSERT、REPLACE或者UPDATE语句所作用的行数。如果没有行 被修改,则MySQL(和PHP搭配之最佳组合)_affected_rows()返回0,如果出现错误,则返回-1。
在SELECT查询之后,MySQL(和PHP搭配之最佳组合)_affected_rows()返回所选择的行数。但一般是与SELECT语句一道使用。
(2) int MySQL(和PHP搭配之最佳组合)_close(int[link_id]);
关闭由link_id标识的与MySQL(和PHP搭配之最佳组合)服务器的连接。如果没有指定连接,则MySQL(和PHP搭配之最佳组合)_close()关闭最近打开的连接。如果成功,则MySQL(和PHP搭配之最佳组合)_close()返回真,失败则返回假。对由MySQL(和PHP搭配之最佳组合)_pconnect()打开的永久连接,MySQL(和PHP搭配之最佳组合)_close()忽略相应的关闭请求,只是返回值。如果要关闭一个连接,就应该用MySQL(和PHP搭配之最佳组合)_connect()而不是MySQL(和PHP搭配之最佳组合)_pconnect()来打开它。
(3) int MySQL(和PHP搭配之最佳组合)_connect(string [hostname] [:port], string [username], string [password]);
本函式建立与 MySQL(和PHP搭配之最佳组合) 伺服器的连线。其中所有的参数都可省略。当使用本函式却不加任何参数时,参数 hostname 的内定值为 localhost、参数 username 的内定值为 PHP 执行行程的拥有者、参数 password 则为空字串 (即没有密码)。而参数 hostname 后面可以加冒号与埠号,代表使用那个埠与 MySQL(和PHP搭配之最佳组合) 连接。当然在使用资料库时,早点使用 MySQL(和PHP搭配之最佳组合)_close() 将连线关掉可以节省资源。
(4) int MySQL(和PHP搭配之最佳组合)_create_db(string db_name [, int link_id]);
告诉由link_id标识的MySQL(和PHP搭配之最佳组合)服务器用给定的名称来创建数据库。如果数据库创建成功,则返回真;如果出现错误,则返回假。必须在数据库有创建它的CREATE权限。可能利用MySQL(和PHP搭配之最佳组合)_query()较利用MySQL(和PHP搭配之最佳组合)_create_db()发布CREATE DATABASE 语句更为适合。
(5) int MySQL(和PHP搭配之最佳组合)_data_seek(int result_id, int row_num);
由SELECT查询返回的每个结果集都有一个行游标,指示下一个提取行的函数(MySQL(和PHP搭配之最佳组合)_fetch_array()、MySQL(和PHP搭配之最佳组合)_fetch_object()或者MySQL(和PHP搭配之最佳组合)_fetch_row())调用将返回哪一行。MySQL(和PHP搭配之最佳组合)_data_seek()将给定结果集的指针设置到给定的行。行号的范围为0到MySQL(和PHP搭配之最佳组合)_num_rows()-1。如果行号合法,则MySQL(和PHP搭配之最佳组合)_data_seek()返回真,否则返回假。
MySQL(和PHP搭配之最佳组合)数据库函数详解(2)
(6) int MySQL(和PHP搭配之最佳组合)_db_query(string db_name, string query [, int link_id]);
MySQL(和PHP搭配之最佳组合)_db_query()除了提取一个额外的数据库名称参数,并在执行查询之前使它成为缺省的数据库为,与MySQL(和PHP搭配之最佳组合)_query()类似。
(7) int MySQL(和PHP搭配之最佳组合)_drop_db(string db_name, int [link_id]);
告诉由link_id标识的MySQL(和PHP搭配之最佳组合)服务器用给定的名称来删除数据库。如果数据库删除成功,则返回真;如果出现错误,则返回假。必须有对数据库进行删除的DROP权限。
要小心这个函数;如果删除数据库,它就不存在了,且不能恢复。
使用MySQL(和PHP搭配之最佳组合)_query()较使用MySQL(和PHP搭配之最佳组合)_drop_db()发布DROP DATABASE 语句更为适合。
(8) int MySQL(和PHP搭配之最佳组合)_errno(int [link_id]);
对于给定的连接,返回含有最近返回状态的与MySQL(和PHP搭配之最佳组合)相关的函数的错误号。零值意味着未出现错误。
(9) string MySQL(和PHP搭配之最佳组合)_error(int [link_id]);
对于给定的连接,返回含有最近返回状态的与MySQL(和PHP搭配之最佳组合)相关的函数的错误消息字符串。空值意味着未出现错误。
(10)array MySQL(和PHP搭配之最佳组合)_fetch_array(int result, int [result_typ]);
本函数用来将查询结果 result 拆到阵列变数中。若 result 没有资料,则传回 false 值。而本函式可以说是 MySQL(和PHP搭配之最佳组合)_fetch_row() 的加强函式,除可以将传回列及数字索引放入阵列之外,还可以将文字索引放入阵列中。若是好几个传回栏位都是相同的文字名称,则最后一个置入的栏位有效,解决方法是使用数字索引或者为这些同名的栏位 (column) 取别名 (alias)。值得注意的是使用本函式的处理速度其实不会比MySQL(和PHP搭配之最佳组合)_fetch_row() 函式慢,要用哪个函式还是看使用的需求决定。参数 result_typ 是一个常数值,有以下几种常数 MySQL(和PHP搭配之最佳组合)_ASSOC、MySQL(和PHP搭配之最佳组合)_NUM 与 MySQL(和PHP搭配之最佳组合)_BOTH。
MySQL(和PHP搭配之最佳组合)数据库函数详解(3)
(11) object MySQL(和PHP搭配之最佳组合)_fetch_field(int result [,int col_num]);
返回结果集中给定列的相关元数据信息,如果没有这样的列,则返回假。如果省略col_num,则对MySQL(和PHP搭配之最佳组合)_fetch_field()的后继调用返回结果集后续列的信息。如果不再有剩余的列。则返回值为假。
如果指定了col_num,则其取值范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1。在此情况下,MySQL(和PHP搭配之最佳组合)_num_fields()返回给定列的相关信息,如果col_num超出范围,返回假。
(12) array MySQL(和PHP搭配之最佳组合)_fetch_lengths(int result);
本函式将 MySQL(和PHP搭配之最佳组合)_fetch_row() 处理过的最后一列资料的各栏位资料最大长度放在阵列变数之中。若执行失败则传回 false 值。传回阵列的第一笔资料索引值是 0。
(13) object MySQL(和PHP搭配之最佳组合)_fetch_object(int result_id [, int result_typ]);
本函式用来将查询结果 result 拆到物件变数中。使用方法和 MySQL(和PHP搭配之最佳组合)_fetch_array() 几乎相同,不同的地方在于本函式传回资料是物件而不是阵列。若 result 没有资料,则传回 false 值。另外值得注意的地方是,取回的物件资料的索引只能是文字而不能用数字,这是因为物件的特性。物件资料的特性中所有的属性(property) 名称都不能是数字,因此只好乖乖使用文字字串当索引了。
参数 result_typ是一个常数值,有以下几种常数 MySQL(和PHP搭配之最佳组合)_ASSOC、MySQL(和PHP搭配之最佳组合)_NUM 与 MySQL(和PHP搭配之最佳组合)_BOTH。关于速度方面,本函式的处理速度几乎和MySQL(和PHP搭配之最佳组合)_fetch_row() 及 MySQL(和PHP搭配之最佳组合)_fetch_array() 二函式差不多,要用哪个函式还是看使用的需求决定。
(14) array MySQL(和PHP搭配之最佳组合)_fetch_row(int result);
作为一个数组返回给定结果集的下一行,如果没有更多的行,则返回假。
列值可作为数组元素访问,在0到MySQL(和PHP搭配之最佳组合)_num_fields()-1范围内使用列索引。
(15) string MySQL(和PHP搭配之最佳组合)_field_name(int result, int field_index);
返回结果集的给定列的名称。
col_num 的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
MySQL(和PHP搭配之最佳组合)数据库函数详解(4)
(16) int MySQL(和PHP搭配之最佳组合)_field_seek(int result, int field_offset);
为随后的MySQL(和PHP搭配之最佳组合)_fetch_field()调用设置索引。发布没有明确列号的MySQL(和PHP搭配之最佳组合)_fetch_field()的下一次调用,将返回列col_num的信息。如果搜索成功,返回真,否则返回假。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(17) string MySQL(和PHP搭配之最佳组合)_field_table(int result_id, int col_num);
返回结果集给定列的表名。对于计算列,此名为空。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(18) string MySQL(和PHP搭配之最佳组合)_field_type(int result_id, int col_num);
返回结果集给定列的类型名。类型名敬请等待参考本人的另外“MySQL(和PHP搭配之最佳组合)列类型参考”。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(19) string MySQL(和PHP搭配之最佳组合)_field_flags(int result_id, int col_num);
作为字符串返回结果集中给定列的相关元数据信息,如果出现错误,则返回假。这个字符串由以空格分开的词组成,说明哪个列的标记值为真。对于假的标记,在字符串中给出相应的词。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(20) int MySQL(和PHP搭配之最佳组合)_field_len(int result, int field_offset);
返回结果集给定列中值可能的最大长度。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(1) int MySQL(和PHP搭配之最佳组合)_affected_rows([int link_id]);
在给定的连接中,返回由最近的DELETE、INSERT、REPLACE或者UPDATE语句所作用的行数。如果没有行 被修改,则MySQL(和PHP搭配之最佳组合)_affected_rows()返回0,如果出现错误,则返回-1。
在SELECT查询之后,MySQL(和PHP搭配之最佳组合)_affected_rows()返回所选择的行数。但一般是与SELECT语句一道使用。
(2) int MySQL(和PHP搭配之最佳组合)_close(int[link_id]);
关闭由link_id标识的与MySQL(和PHP搭配之最佳组合)服务器的连接。如果没有指定连接,则MySQL(和PHP搭配之最佳组合)_close()关闭最近打开的连接。如果成功,则MySQL(和PHP搭配之最佳组合)_close()返回真,失败则返回假。对由MySQL(和PHP搭配之最佳组合)_pconnect()打开的永久连接,MySQL(和PHP搭配之最佳组合)_close()忽略相应的关闭请求,只是返回值。如果要关闭一个连接,就应该用MySQL(和PHP搭配之最佳组合)_connect()而不是MySQL(和PHP搭配之最佳组合)_pconnect()来打开它。
(3) int MySQL(和PHP搭配之最佳组合)_connect(string [hostname] [:port], string [username], string [password]);
本函式建立与 MySQL(和PHP搭配之最佳组合) 伺服器的连线。其中所有的参数都可省略。当使用本函式却不加任何参数时,参数 hostname 的内定值为 localhost、参数 username 的内定值为 PHP 执行行程的拥有者、参数 password 则为空字串 (即没有密码)。而参数 hostname 后面可以加冒号与埠号,代表使用那个埠与 MySQL(和PHP搭配之最佳组合) 连接。当然在使用资料库时,早点使用 MySQL(和PHP搭配之最佳组合)_close() 将连线关掉可以节省资源。
(4) int MySQL(和PHP搭配之最佳组合)_create_db(string db_name [, int link_id]);
告诉由link_id标识的MySQL(和PHP搭配之最佳组合)服务器用给定的名称来创建数据库。如果数据库创建成功,则返回真;如果出现错误,则返回假。必须在数据库有创建它的CREATE权限。可能利用MySQL(和PHP搭配之最佳组合)_query()较利用MySQL(和PHP搭配之最佳组合)_create_db()发布CREATE DATABASE 语句更为适合。
(5) int MySQL(和PHP搭配之最佳组合)_data_seek(int result_id, int row_num);
由SELECT查询返回的每个结果集都有一个行游标,指示下一个提取行的函数(MySQL(和PHP搭配之最佳组合)_fetch_array()、MySQL(和PHP搭配之最佳组合)_fetch_object()或者MySQL(和PHP搭配之最佳组合)_fetch_row())调用将返回哪一行。MySQL(和PHP搭配之最佳组合)_data_seek()将给定结果集的指针设置到给定的行。行号的范围为0到MySQL(和PHP搭配之最佳组合)_num_rows()-1。如果行号合法,则MySQL(和PHP搭配之最佳组合)_data_seek()返回真,否则返回假。
MySQL(和PHP搭配之最佳组合)数据库函数详解(2)
(6) int MySQL(和PHP搭配之最佳组合)_db_query(string db_name, string query [, int link_id]);
MySQL(和PHP搭配之最佳组合)_db_query()除了提取一个额外的数据库名称参数,并在执行查询之前使它成为缺省的数据库为,与MySQL(和PHP搭配之最佳组合)_query()类似。
(7) int MySQL(和PHP搭配之最佳组合)_drop_db(string db_name, int [link_id]);
告诉由link_id标识的MySQL(和PHP搭配之最佳组合)服务器用给定的名称来删除数据库。如果数据库删除成功,则返回真;如果出现错误,则返回假。必须有对数据库进行删除的DROP权限。
要小心这个函数;如果删除数据库,它就不存在了,且不能恢复。
使用MySQL(和PHP搭配之最佳组合)_query()较使用MySQL(和PHP搭配之最佳组合)_drop_db()发布DROP DATABASE 语句更为适合。
(8) int MySQL(和PHP搭配之最佳组合)_errno(int [link_id]);
对于给定的连接,返回含有最近返回状态的与MySQL(和PHP搭配之最佳组合)相关的函数的错误号。零值意味着未出现错误。
(9) string MySQL(和PHP搭配之最佳组合)_error(int [link_id]);
对于给定的连接,返回含有最近返回状态的与MySQL(和PHP搭配之最佳组合)相关的函数的错误消息字符串。空值意味着未出现错误。
(10)array MySQL(和PHP搭配之最佳组合)_fetch_array(int result, int [result_typ]);
本函数用来将查询结果 result 拆到阵列变数中。若 result 没有资料,则传回 false 值。而本函式可以说是 MySQL(和PHP搭配之最佳组合)_fetch_row() 的加强函式,除可以将传回列及数字索引放入阵列之外,还可以将文字索引放入阵列中。若是好几个传回栏位都是相同的文字名称,则最后一个置入的栏位有效,解决方法是使用数字索引或者为这些同名的栏位 (column) 取别名 (alias)。值得注意的是使用本函式的处理速度其实不会比MySQL(和PHP搭配之最佳组合)_fetch_row() 函式慢,要用哪个函式还是看使用的需求决定。参数 result_typ 是一个常数值,有以下几种常数 MySQL(和PHP搭配之最佳组合)_ASSOC、MySQL(和PHP搭配之最佳组合)_NUM 与 MySQL(和PHP搭配之最佳组合)_BOTH。
MySQL(和PHP搭配之最佳组合)数据库函数详解(3)
(11) object MySQL(和PHP搭配之最佳组合)_fetch_field(int result [,int col_num]);
返回结果集中给定列的相关元数据信息,如果没有这样的列,则返回假。如果省略col_num,则对MySQL(和PHP搭配之最佳组合)_fetch_field()的后继调用返回结果集后续列的信息。如果不再有剩余的列。则返回值为假。
如果指定了col_num,则其取值范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1。在此情况下,MySQL(和PHP搭配之最佳组合)_num_fields()返回给定列的相关信息,如果col_num超出范围,返回假。
(12) array MySQL(和PHP搭配之最佳组合)_fetch_lengths(int result);
本函式将 MySQL(和PHP搭配之最佳组合)_fetch_row() 处理过的最后一列资料的各栏位资料最大长度放在阵列变数之中。若执行失败则传回 false 值。传回阵列的第一笔资料索引值是 0。
(13) object MySQL(和PHP搭配之最佳组合)_fetch_object(int result_id [, int result_typ]);
本函式用来将查询结果 result 拆到物件变数中。使用方法和 MySQL(和PHP搭配之最佳组合)_fetch_array() 几乎相同,不同的地方在于本函式传回资料是物件而不是阵列。若 result 没有资料,则传回 false 值。另外值得注意的地方是,取回的物件资料的索引只能是文字而不能用数字,这是因为物件的特性。物件资料的特性中所有的属性(property) 名称都不能是数字,因此只好乖乖使用文字字串当索引了。
参数 result_typ是一个常数值,有以下几种常数 MySQL(和PHP搭配之最佳组合)_ASSOC、MySQL(和PHP搭配之最佳组合)_NUM 与 MySQL(和PHP搭配之最佳组合)_BOTH。关于速度方面,本函式的处理速度几乎和MySQL(和PHP搭配之最佳组合)_fetch_row() 及 MySQL(和PHP搭配之最佳组合)_fetch_array() 二函式差不多,要用哪个函式还是看使用的需求决定。
(14) array MySQL(和PHP搭配之最佳组合)_fetch_row(int result);
作为一个数组返回给定结果集的下一行,如果没有更多的行,则返回假。
列值可作为数组元素访问,在0到MySQL(和PHP搭配之最佳组合)_num_fields()-1范围内使用列索引。
(15) string MySQL(和PHP搭配之最佳组合)_field_name(int result, int field_index);
返回结果集的给定列的名称。
col_num 的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
MySQL(和PHP搭配之最佳组合)数据库函数详解(4)
(16) int MySQL(和PHP搭配之最佳组合)_field_seek(int result, int field_offset);
为随后的MySQL(和PHP搭配之最佳组合)_fetch_field()调用设置索引。发布没有明确列号的MySQL(和PHP搭配之最佳组合)_fetch_field()的下一次调用,将返回列col_num的信息。如果搜索成功,返回真,否则返回假。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(17) string MySQL(和PHP搭配之最佳组合)_field_table(int result_id, int col_num);
返回结果集给定列的表名。对于计算列,此名为空。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(18) string MySQL(和PHP搭配之最佳组合)_field_type(int result_id, int col_num);
返回结果集给定列的类型名。类型名敬请等待参考本人的另外“MySQL(和PHP搭配之最佳组合)列类型参考”。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(19) string MySQL(和PHP搭配之最佳组合)_field_flags(int result_id, int col_num);
作为字符串返回结果集中给定列的相关元数据信息,如果出现错误,则返回假。这个字符串由以空格分开的词组成,说明哪个列的标记值为真。对于假的标记,在字符串中给出相应的词。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
(20) int MySQL(和PHP搭配之最佳组合)_field_len(int result, int field_offset);
返回结果集给定列中值可能的最大长度。
col_num的范围为0到MySQL(和PHP搭配之最佳组合)_num_fields()-1.
更多精彩
赞助商链接