PHP4与MySQL数据库操作函数详解源码精华教程
|
| 论文作者:佚名 论文来源:不详 论文发布时间:2006-6-20 2:33:53 论文发布人:chjchjchj |
减小字体
增大字体
------------------------------- --PHP4与MySQL数据库操作函数详解-- -------------------------------
说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_):
=========================================================== <1>. 连接数据库服务器(database server)的函数(2个): ===========================================================
++++++++++++++++++++++++ + (1).mysql_connect() + ++++++++++++++++++++++++ 格式:int mysql_connect(string [hostname] [:port],string [username],string [password]);
参数中的port参数表示数据库服务器的端口号,一般用它的默认端口号就可以了。 如果不填任何参数,则默认的hostname为localhost,username为root,password为空。
函数执行成功,返回一个int 类型的连接号(link_identifier),执行失败,返回false值。
例子: <?php $connect = mysql_connect("localhost","user","password"); if($connect) echo "Connect Successed!"; //连接成功,显示Connect Successed! else echo "Connect Failed!"; //连接失败,显示Connect Failed! ?>
在上例中,如mysql_connect()执行失败,将显示系统的错误提示,而后继续往下执行。那,该如何屏蔽这些系统的错误提示并在失败后结束程序? 在MySQL中,允许在数据库函数之前加上@符号,屏蔽系统的错误提示,同时用die()函数给出更易理解的错误提示,然后die()函数将自动退出程序。
上例可以改为: <?php $connect = @mysql_connect("localhost","user","password") or die ("Unable to connect database server!"); ?>
如mysql_connect()执行失败,将显示 Unable to connect database server!后,退出程序。
++++++++++++++++++++++++ + (2).mysql_pconnect() + ++++++++++++++++++++++++ 格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]); 此函数与(1)的mysql_connect()基本相同,区别在于:
----- 当数据库操作结束之后 ,由(1)的mysql_connect()建立的连接将自动关闭,而(2)的mysql_pconnect()建立的连接将继续存在,是一种稳固持久的 连接。 ----- 在(2)的mysql_pconnect(),每次连接前,都会检查是否有使用同样的hostname,use,password的连接,如果有,则直接使用这个连接号。 ----- (1)的mysql_connect()建立的连接可以用mysql_close()关闭,而(2)的mysql_pconnect()不能用mysql_close()来关闭。
=========================================================== <2>.关闭数据库连接函数(1个): ===========================================================
mysql_close() 格式:int mysql_close(int link_identifier); 关闭由mysql_connect()函数建立的连接,执行成功,返回ture值,失败则返回false值。
例子如下: <?php $connect = @mysql_connect("hostname","user","password") or die("Unable to connect database server!"); $close = @mysql_close($connect) or die ("Unable to close database server connect!"); ?>
注:mysql_close()不能关闭由mysql_pconnect()函数建立的连接。
========================================================== <3>.选择数据库函数(1个): ==========================================================
mysql_select_db() 格式:int mysql_select_db(string database name , int link_identifier); 选择指定的database name ,成功,返回1个真值(True),失败,则返回1个False值。
例子1: <?php $select = mysql_select_db('forum' , $connect); if($select) {echo "connect db forum successed!";} else {echo "connect db forum failed!";} ?>
例子2: <?php $select = mysql_select_db("forum",$connect) or die("Can not connect this DB!"); ?>
注:此函数相当于在MySQL中的USE语句:如 USE forum
========================================================== <4>.SQL查询函数(2个): ========================================================== +++++++++++++++++++++ + 1、mysql_query() + +++++++++++++++++++++ 格式:int mysql_query(string sqlquery , int link_identifier); 向服务器发一段标准SQL语句请求。如果失败,则返回一False值。
例子: <?php $connect = mysql_connect($hostname,$user,$pwd); $select = mysql_select_db($dbname,$connect); $query = mysql_query($sql , $connect); if($query) echo "Successed !"; else echo "Failed !"; ?>
此函数一定要与mysql_select_db()函数配合使用,单独使用它就没有意义了!
++++++++++++++++++++++ + 2、mysql_db_query()+ ++++++++++++++++++++++ 格式:int mysql_db_query(string database , string sqlquery , int link_identifier);
在此函数中必须指定数据库名database和SQL语句sqlquery,如失败则返回False。
例子: <?php $connect = mysql_connect($hostname , $user , $pwd); $query = mysql_db_query($dbname , $sql , $connect); if($query) echo "Successed !"; else echo "Failed !"; ?>
mysql_db_query()与mysql_query()的区别就在于前者可以不用使用mysql_select_db()来选择数据库database,而在执行SQL语句的同时,进行选择数 据库。
========================================================== <5>.数据库记录操作函数(5个): ========================================================== ++++++++++++++++++++++++++ + 1、mysql_fetch_array() + ++++++++++++++++++++++++++ 格式:array mysql_fetch_array(int query);
执行成功,返回1个数组,该数组保存有下一条记录的值,如执行失败,则返回False值。 返回的数组既可以用下标来表示,也可以用字段名来表示。
例子: <?php $query = mysql_query($sql , $connect); while($arrary = mysql_fetch_array($query)) {
echo $array[column1]." │ ".$array[column2]; //echo $array[0]." │ ".$array[1];
} ?>
Note : 数组的下标是从0开始的!
+++++++++++++++++++++++ + 2、mysql_fetch_row()+ +++++++++++++++++++++++ 格式:array = mysql_fetch_row(int query);
与1的mysql_fetch_array()函数功能基本相同。区别在于mysql_fetch_row()只能以数组下标来表示。 成功返回1个数组,失败返回False值。
例子: <?php $query = mysql_query($sql , $connect); while($row = mysql_fetch_row($query)) { echo $row[0] . " │ " . $row[1] . "<br>"; } ?>
Note : mysql_fetch_row()函数只能用数组下标来表示,并从0开始。 另:mysql_fetch_row()比mysql_fetch_array()执行速度快,并且都是对下一行数据进行读取。
+++++++++++++++++++++ + 3、mysql_result() + +++++++++++++++++++++ 格式:int mysql_result(int query , int row , string filedname);
在mysql_result()中,参数row必须从0开始,参数filedname必须是真实的字段名,不能用下标来表示。 执行成功,返回由数据库中取出的字段的数值,失败则返回False值。
例子: <?php $query = mysql_query($sql , $connect); echo mysql_result($query , 0 , "column1")."<br>"; echo mysql_result($query , 1, "column1")."<br>"; echo mysql_result($query , 2, "column1")."<br>"; ?>
Note : 此函数功能少,但使用方便。
++++++++++++++++++++++++++ + 4、mysql_fetch_object()+ ++++++++++++++++++++++++++ 格式: object mysql_fetch_object(int query)
能对指定的字段进行循环读取,执行成功,将以对象object的形式返回数值,失败则返回False值。
例子: <?php $query = mysql_query($sql , $connect); while($object = mysql_fetch_object($query)) { echo $object->column1 . "<br>"; echo $object->column2 . "<br>"; echo $object->column3 . "<br>"; } ?>
Note :
|
|
|
|
|
|
|
| ∷相关技术评论 |
(评论内容只代表网友观点,与本站立场无关!) [查看发表评论...] | |
|
|
| |
站内广告 |
| |
|
站内搜索 |
| |
栏目导航 |
| |
|
|
本月热门 |
| |
|
|
本日热门 |
| |
|
|
|