选择显示字体大小

php4与mysql数据库操作函数详解(上)

php就不能不提mysql,而要讲mysql,那么php也是必然要被提起。php的迅速崛起,离不开mysql,而mysql的广泛应用,也与php休戚相关。

下面详细分析php4中与mysql相关操作的函数(共32个,开头都为mysql_):

lt;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值。

例子:

lt;?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()函数将自动退出程序。

上例可以改为:

lt;?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()来关闭。



lt;2>.关闭数据库连接函数(1个):

mysql_close()

格式:int mysql_close(int link_identifier);

关闭由mysql_connect()函数建立的连接,执行成功,返回ture值,失败则返回false值。

例子如下:

lt;?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()函数建立的连接。

lt;3>.选择数据库函数(1个):

mysql_select_db()

格式:int mysql_select_db(string database name , int link_identifier);

选择指定的database name ,成功,返回1个真值(true),失败,则返回1个false值。

例子1:

lt;?php

$select = mysql_select_db('forum' , $connect);

if($select)

{echo "connect db forum successed!";}

else

{echo "connect db forum failed!";}

?>

例子2:

lt;?php

$select = mysql_select_db("forum",$connect) or die("can not connect this db!");

?>

注:此函数相当于在mysql中的use语句:如 use forum

lt;4>.sql查询函数(2个):

1、mysql_query()

格式:int mysql_query(string sqlquery , int link_identifier);

服务器发一段标准sql语句请求。如果失败,则返回一false值。

例子:

lt;?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。

例子:

lt;?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语句的同时,进行选择数据库




 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons