您的位置:首页技术开发数据库教程 → MySQL数据库函数详解3

MySQL数据库函数详解3

时间:2004/11/7 4:14:00来源:本站整理作者:蓝点我要评论(0)

作者:随想 OSO奥索 (9) string mysql_error(int [link_id]);

对于给定的连接,返回含有最近返回状态的与MySQL相关的函数的错误消息字符串。空值意味着未出现错误。




$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");

print("Connected successfully");

$query="SELECT * FROM president";

$result=mysql_query($query) or die("query failed,error message=".mysql_error());

?>



(10)array mysql_fetch_array(int result, int [result_typ]);

本函式用来将查询结果 result 拆到阵列变数中。若 result 没有资料,则传回 false 值。而本函式可以说是 mysql_fetch_row() 的加强函式,除可以将传回列及数字索引放入阵列之外,还可以将文字索引放入阵列中。若是好几个传回栏位都是相同的文字名称,则最后一个置入的栏位有效,解决方法是使用数字索引或者为这些同名的栏位 (column) 取别名 (alias)。值得注意的是使用本函式的处理速度其实不会比mysql_fetch_row() 函式慢,要用哪个函式还是看使用的需求决定。参数 result_typ 是一个常数值,有以下几种常数 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。

使用范例






$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");

mysql_select_db("stamp_db") or die("Could not select database");

$query="SELECT last_name,first_name FROM president";

$result=mysql_query($query) or die("Query failed");

while($row=mysql_fetch_array($result))

{

printf("%s %s


",$row[0],$row[1]);

printf("%s %s


",$row["last_name"],$row["first_name"]);

}

mysql_free_result($result);



?>





(11) object mysql_fetch_field(int result [,int col_num]);

返回结果集中给定列的相关元数据信息,如果没有这样的列,则返回假。如果省略col_num,则对mysql_fetch_field()的后继调用返回结果集后续列的信息。如果不再有剩余的列。则返回值为假。如果指定了col_num,则其取值范围为0到mysql_num_fields()-1。在此情况下,mysql_num_fields()返回给定列的相关信息,如果col_num超出范围,返回假。


$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");

mysql_select_db("stamp_db") or die("Could not select database");

$query="SELECT * FROM president";

$result=mysql_query($query) or die("Query failed");

for($i=0;$i
{

printf("information for column %d:


",$i);

$meta=mysql_fetch_field($result);

if(!$meta)

{

print("No information available


");

continue;

}

print("


");

printf("blob: %s

",$meta->blob);

printf("max_length: %s

",$meta->max_length);

printf("multiple_key: %s

",$meta->multiple_key);

printf("name: %s

",$meta->name);

printf("not_null: %s

",$meta->not_null);

printf("numeric: %s

",$meta->numeric);

printf("primary_key: %s

",$meta->primary_key);

printf("table: %s

",$meta->table);

printf("type: %s

",$meta->type);

printf("unique_key: %s

",$meta->unique_key);

printf("unsigned: %s

",$meta->unsigned);

printf("zerofill: %s

",$meta->zerofill);

print("


");

}

?>



(12) array mysql_fetch_lengths(int result);

本函式将 mysql_fetch_row() 处理过的最后一列资料的各栏位资料最大长度放在阵列变数之中。若执行失败则传回 false 值。传回阵列的第一笔资料索引值是 0。




$link=mysql_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");

mysql_select_db("stamp_db") or die("Could not select database");

$query="SELECT * FROM president" or die("Query failed");

$row_num=0;

while(mysql_fetch_row($result))

{

++$row_num;

printf("Lengths of values in row %d:


",$row_num);

$len=mysql_fetch_lengths($result);

if(!$len)

{

print("No information available


");

break;

}

print("


");

for($i=0;$i
printf("Column %d: %s

",$i,$len[$i]);

print("


");

}

?>


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 oracle10g安装图解(wi

最新文章 数据库流行度排行2019oracle10g安装图解(wi SQL2008全部数据导出导入两种方法SQL2005新建复制“找不到存储过程 错误:28Dos远程登录mysql数据库详细图文教程mysql怎么开启远程登录功能

人气排行 mysql自动定时备份数据库的最佳方法-支持wiVisual Foxpro 6.0安装向导图文教程SQL Server 2008 安装图文教程SQL2008全部数据导出导入两种方法SQL 2000/2005/2008 的收缩日志方法,和清理mysql出 Can't connect to MySQL server onoracle10g安装图解(win7)sql2005安装图解_(sql server2005)安装教程