MySQL数据库函数详解(2)

来源:互联网 发布:unity3d 皮影人 编辑:程序博客网 时间:2024/06/09 23:25
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

由SELECT查询返回的每个结果集都有一个行游标,指示下一个提取行的函数(MySQL_fetch_array()、MySQL_fetch_object()或者MySQL_fetch_row())调用将返回哪一行。MySQL_data_seek()将给定结果集的指针设置到给定的行。行号的范围为0到MySQL_num_rows()-1。如果行号合法,则MySQL_data_seek()返回真,否则返回假。
<?php
$link=MySQL_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");
MySQL_select_db("samp_db") or die("Could not select database");
$query="SELECT last_name,first_name FROM president");
$result=MySQL_query($query) or die("Query failed");
for($i=MySQL_num_rows($result)-1;$i>=0;$i-)
{
if(!MySQL_data_seek($result,$i);
{
printf("Cannot seek to row %dn",$i);
continue;
}
if(!$row=MySQL_fetch_object($result)))
continue;
printf("%d %s<BR>n",$row->last_name,$row->first_name);
}
MySQL_free_result($result);
?>


(6) int MySQL_db_query(string db_name, string query [, int link_id]);
MySQL_db_query()除了提取一个额外的数据库名称参数,并在执行查询之前使它成为缺省的数据库为,与MySQL_query()类似。

<?php
$link=MySQL_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");
print("Connected successfully");
$query="SELECT * FROM president";
$result=MySQL_db_query("samp_db",$query) or die("Query failed");
?>


(7) int MySQL_drop_db(string db_name, int [link_id]);
告诉由link_id标识的MySQL服务器用给定的名称来删除数据库。如果数据库删除成功,则返回真;如果出现错误,则返回假。必须有对数据库进行删除的DROP权限。
要小心这个函数;如果删除数据库,它就不存在了,且不能恢复。
使用MySQL_query()较使用MySQL_drop_db()发布DROP DATABASE 语句更为适合。
<?php
$link=MySQL_pconnect("localhost","sunsoft","suixiang") or die("Could not connect");
if(MySQL_drop_db("my_db"))
print("Database dropped successfullyn");
else
printf("Error dropping database:%sn",MySQL_error());
?>


(8) int MySQL_errno(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 code=".MySQL_errno());
?>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>