仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3806|回复: 19
打印 上一主题 下一主题

[学习教程] MYSQL教程之MySQL数据库函数详解(3)

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:23:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL采用双重授权(Dual Licensed),它们是GPL和MySQL AB制定的商业许可协议。作者:随想 OSO奥索 (9) string MySQL_error(int [link_id]);
关于给定的毗连,前往含有比来前往形态的与MySQL相干的函数的毛病动静字符串。空值意味着未呈现毛病。

<?php
$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。
利用典范


<?php
$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<BR>
",$row[0],$row[1]);
printf("%s %s<BR>
",$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超越局限,前往假。
<?php
$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<mysql_num_fields($result);$i++)
{
printf("information for column %d:<BR>
",$i);
$meta=mysql_fetch_field($result);
if(!$meta)
{
print("No information available<BR>
");
continue;
}
print("<PRE>
");
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("</PRE>
");
}
?>

(12) array mysql_fetch_lengths(int result);
本函式将 mysql_fetch_row() 处置过的最初一列材料的各栏位材料最大长度放在阵列变数当中。若履行掉败则传回 false 值。传回阵列的第一笔材料索引值是 0。

<?php
$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:<BR>
",$row_num);
$len=mysql_fetch_lengths($result);
if(!$len)
{
print("No information available<BR>
");
break;
}
print("<PRE>
");
for($i=0;$i<mysql_num_fields($result);$i++)
printf("Column %d: %s
",$i,$len[$i]);
print("</PRE>
");
}
?>
而且其固有的弹性使得它易于扩展以处理不断增长的需求,或当需求MySQL学习教程减弱时缩减规模。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 01:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表