php中的MySQL函数

###1.连接数据库服务器函数(2个):mysql_<wbr>connect,mysql_pconnect<br><img title="php中的MySQL函数 - chenkehxx - chenkehxx的博客" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px;" alt="程序代码" src="http://www.poloo.org/images/code.gif">(1).mysql_connect() </wbr>

格式:int mysql_connect(string [hostname] [:port],string [username],string [password]);
hostname// * 服务器名
username// * 服务器名
password // * 服务器密码
例如 *函数执行成功,返回一个int 类型的连接号(link_identifier),执行失败,<wbr>返回false值。</wbr>
<?php
$connect = mysql_connect("localhost","<wbr>user","password");<br>if($connect) {<br> echo "Connect Successed!"; //连接成功,显示Connect Successed!}<br>else{<br> else echo "Connect Failed!"; //连接失败,显示Connect Failed!<br>}</wbr>
在上例中,如mysql_connect()执行失败,<wbr>将显示系统的错误提示,而后继续往下执行。那,<wbr>该如何屏蔽这些系统的错误提示并在失败后结束程序?</wbr></wbr>

在MySQL中,允许在数据库函数之前加上@符号,<wbr>屏蔽系统的错误提示,同时用die()<wbr>函数给出更易理解的错误提示,然后die()<wbr>函数将自动退出程序。<br>上例可以改为: </wbr></wbr></wbr>

程序代码
<?php
$connect = @mysql_connect("localhost","<wbr>user","password")<span style="COLOR: rgb(255,0,0);" color="#FF0000">or die</span>("Unable to connect database server!");<br>?&gt;</wbr>
//如mysql_connect()执行失败,将显示 Unable to connect database server!后,退出程序。


程序代码(2).mysql_pconnect()
格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]);
此函数与(1)的mysql_connect()基本相同,<wbr>区别在于:<br>--------- 当数据库操作结束之后 ,由(1)的mysql_connect()<wbr>建立的连接将自动关闭,而(2)的mysql_<wbr>pconnect()建立的连接将继续存在,<wbr>是一种稳固持久的连接。<br>--------- 在(2)的mysql_pconnect(),每次连接前,<wbr>都会检查是否有使用同样的hostname,use,<wbr>password的连接,如果有,则直接使用这个连接号。<br>--------- (1)的mysql_connect()<wbr>建立的连接可以用mysql_close()关闭,而(2)的m<wbr>ysql_pconnect()不能用mysql_close(<wbr>)来关闭。 </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>



###<2>.关闭数据库 连接函数(1个):int mysql_close (int link_identifier);
程序代码关闭由mysql_connect()函数建立的连接,<wbr>执行成功,返回ture值,失败则返回false值。</wbr>
上例可以改为:
和链接返回验证类似
<?php
$connect = @mysql_connect("hostname","<wbr>user","password") or die("Unable to connect database server!");<br>$close = @mysql_close($connect) or die ("Unable to close database server connect!");<br>?&gt;</wbr>
//注:mysql_close()不能关闭由mysql_<wbr>pconnect()函数建立的连接。</wbr>


如果结果集中数据量巨大并且已经使用完毕后,<wbr>结果集对象的free方法用于释放结果集占用的内存。<wbr>一旦调用了free方法,结果集将不再可用。<br>复制代码 代码如下:<br></wbr></wbr>
释放内存
<?php
...
$result->free(); //释放内存
?>

### <3>.选择数据库函数 (1个):mysql_<wbr>select_db<br><img title="php中的MySQL函数 - chenkehxx - chenkehxx的博客" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px;" alt="程序代码" src="http://www.poloo.org/images/code.gif"><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">int</span><span style="COLOR: rgb(255,0,0);" color="#FF0000">mysql_select_db</span><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">(string database name , int link_identifier);<wbr>选择指定的database name ,成功,返回1个真值(True),失败,<wbr>则返回1个False值。</wbr></wbr></span></wbr>
和 链接返回验证类似
例子1:
$select = mysql_select_db('databasename' , $connect);
if($select){echo "connect db forum successed!";}
else{echo "connect db forum failed!";}
在上例中,如mysql_connect()执行失败,<wbr>将显示系统的错误提示,而后继续往下执行。那,<wbr>该如何屏蔽这些系统的错误提示并在失败后结束程序?</wbr></wbr>
在MySQL中,允许在数据库函数之前加上@符号,<wbr>屏蔽系统的错误提示,同时用die()<wbr>函数给出更易理解的错误提示,然后die()<wbr>函数将自动退出程序。</wbr></wbr></wbr>
例子2:
$connect = @mysql_connect("localhost","<wbr>user","password") or die ("Unable to connect database server!"); //如mysql_connect()执行失败,将显示 Unable to connect database server!后,退出程序。<br>// 注:此函数相当于在MySQL中的USE语句:如 USE forum</wbr>

### <4>.SQL查询函数(2个):mysql_<wbr>query() ,mysql_db_query<span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"><br></span><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span>1、:int<span style="COLOR: rgb(51,204,0);" color="#33CC00">mysql_query</span>(string sqlquery , int link_identifier); <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span>&lt;?php</div> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">$connect = mysql_connect($hostname,$user,<wbr>$pwd);<br></wbr></span><br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">$select = mysql_select_db($dbname,$<wbr>connect);</wbr></span><br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">$query = mysql_query($sql , $connect); //</span><span style="COLOR: rgb(255,102,0);" color="#FF6600">此函数一定要与mysql_select_db()<wbr>函数配合使用</wbr></span>,单独使用它就没有意义了!<br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">if($query) echo "Successed !";</span><br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">else echo "Failed !";</span><br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">?&gt;</span> </div> </div> </div> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"><br></span><br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span>2、:int<span style="COLOR: rgb(255,0,0);" color="#FF0000">mysql_db_query</span>str<wbr>ing database , string sqlquery , int link_identifier); <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span>$connect = mysql_connect($hostname , $user , $pwd);</div> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">$query = mysql_db_query($dbname , $sql , $connect);</span><br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">if($query) echo "Successed !";</span><br><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">else echo "Failed !";</span> </div> </div> </div> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"><span style="COLOR: rgb(255,102,0);" color="#FF6600">mysql_db_query()与mysql_<wbr>query()的区别就在于前者可以不用使用mysql_<wbr>select_db()来选择数据库database,<wbr>而在执行SQL语句的同时,进行选择数据库。</wbr></wbr></wbr></span></span><br><br></wbr></wbr>
###<5>. 数据库记录操作函数(5个):
程序代码1、:array mysql_fetch_array(int query);
执行成功,返回1个数组;该数组保存有下一条记录的值,<wbr>如执行失败,则返回False值。</wbr>
返回的数组既可以用下标来表示,也可以用字段名来表示。
$query= mysql_query($sql , $connect);
while($arrary =mysql_fetch_array($query))
{
echo $array[column1]." | ".$array[column2]; //按照字段来查询
//echo $array[0]." | ".$array[1]; //按照下标
}
2、array = mysql_fetch_row(int query);
与1的mysql_fetch_array()<wbr>函数功能基本相同。区别在于mysql_fetch_row()<span style="COLOR: rgb(51,204,0);" color="#33CC00"><wbr>只能以数组下标来表示</wbr></span>。<br>另:mysql_fetch_row()比mysql_<wbr>fetch_array()执行速度快,<wbr>并且都是对下一行数据进行读取。<br><div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">$<span style="COLOR: rgb(153,0,0);" color="#990000">query</span>= mysql_query($sql , $connect);<br>while($arrary =mysql_fetch_row($<span style="COLOR: rgb(102,0,0);" color="#660000">query</span>))<br>{<br> echo $array[0]." | ".$array[1]; //只能按照下标<br>}</span></div> </div> </div> </div> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span><br><br>3、int<span style="COLOR: rgb(255,0,0);" color="#FF0000">mysql_result</span>(int query , int row , string filedname);<br>在mysql_result()中,参数row必须<span style="COLOR: rgb(255,0,0);" color="#FF0000">从0开始<wbr>,参数filedname必须是真实的字段名</wbr></span>,<wbr>不能用下标来表示。<br>执行成功,返回由数据库中取出的字段的数值,<wbr>失败则返回False值。<br>Note : 此函数功能少,但使用方便。<br><div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;">$query = mysql_query($sql , $connect);</div>echo mysql_result($query , 0 , "column1")."&lt;br&gt;";<br>echo mysql_result($query , 1, "column1")."&lt;br&gt;";<br>echo mysql_result($query , 2, "column1")."&lt;br&gt;";</div> </div> </div> <br><img title="php中的MySQL函数 - chenkehxx - chenkehxx的博客" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px;" alt="程序代码" src="http://www.poloo.org/images/code.gif">4、object<span style="COLOR: rgb(255,0,0);" color="#FF0000">mysql_fetch_object</span>(int query)<br>能对指定的字段进行循环读取,执行成功,将以<span style="COLOR: rgb(255,0,0);" color="#FF0000">对象objec<wbr>t的形式返</wbr></span><span style="COLOR: rgb(204,0,0);" color="#CC0000">回数值</span>,失败则返回False值。<br>Note : mysql_fetch_object()<wbr>函数执行成功后返回的是1个对象object !<br>操作如下:<br>$object-&gt;字段名</wbr></wbr></wbr></wbr></wbr></wbr>
$query = mysql_query($sql , $connect);
while($object = mysql_fetch_object($query))
{
echo $object->column1. "<br>";
echo $object->column2 . "<br>";
echo $object->column3 . "<br>";
}

程序代码5、int mysql_data_seek(int row , int query);移动游标到指定的行(row_number)<wbr>执行成功,返回真值,失败,返回False值。</wbr>
此函数可以与mysql_fetch_array()<wbr>或mysql_fetch_row()配合使用,<wbr>即在使用mysql_data_seek()函数之后,<wbr>就可以用mysql_fetch_array()或mysql_<wbr>fetch_row()函数来显示指定的行了。<span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"><br></span> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"> <div style="MARGIN: 0px;"><span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'">$query = mysql_query($sql , $connect);<br>$seek = mysql_data_seek($query , 2);<br>$arrary = mysql_fetch_array($query);<br>echo $array[column1]."&lt;br&gt;";<br>echo $array[column2]."&lt;br&gt;";</span></div> </div> </div> <span style="FONT-FAMILY: 'Times New Roman';" face="'Times New Roman'"></span></wbr></wbr></wbr></wbr>

程序代码6.msql_num_rows($query) 函数返回结果集中行的数目。语法

参数描述
data必需。结果集。该结果集从 mysql_query() 的调用中得到。

mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用mysql_affected_<wbr>rows()</wbr>

$sql = "SELECT * FROM person";
$result = mysql_query($sql,$con);
echo mysql_num_rows($result);

mysql_close($con);
程序代码7. mysql_affected_rows(link_<wbr>identifier) 函数返回前一次 MySQL 操作所影响的记录行数。</wbr>
参数描述
link_identifier必需。MySQL 的连接标识符。如果没有指定,默认使用最后被mysql_<wbr>connect()</wbr>打开的连接。如果没有找到该连接,<wbr>函数会尝试调用<a title="PHP mysql_connect() 函数" style="COLOR: rgb(255,51,102); TEXT-DECORATION: none" target="_blank" rel="nofollow" href="http://www.w3school.com.cn/php/func_mysql_connect.asp">mysql_connect()</a><wbr>建立连接并使用它。如果发生意外,没有找到连接或无法建立连接,<wbr>系统发出 E_WARNING 级别的警告信息。</wbr></wbr></wbr>

说明

取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。

返回值

执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,<wbr>函数返回 -1。</wbr>

如果最近一次操作是没有任何条件(WHERE)的 DELETE 查询,在表中所有的记录都会被删除,但本函数返回值在 4.1.2 版之前都为 0。

当使用 UPDATE 查询,MySQL 不会将原值与新值一样的列更新。这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数,<wbr>只有真正被修改的记录数才会被返回。</wbr>

REPLACE 语句首先删除具有相同主键的记录,然后插入一个新记录。<wbr>该函数返回的是被删除的记录数加上被插入的记录数。<br></wbr>

mysql_select_db("mydb");
mysql_query("DELETE FROM mytable WHERE id < 5");
$rc = mysql_affected_rows();
echo "Records deleted: " . $rc;

mysql_close($con);
?>

输出:

Records deleted: 4

###<6>.数据库级database的操作函数(2个):<wbr></wbr>
程序代码1、 mysql_create_db()
格式:int mysql_create_db(string database name , int link_identifier);
通过程序来建立1个数据库database,<wbr>当然你也可以用mysql_query()或者mysql_<wbr>db_query()函数来建立或删除database</wbr></wbr>
但我们可以用这个函数更为方便地建立1个database。<wbr></wbr>
成功返回1个真值,失败,则返回1个false。
$connect = mysql_connect("$hostname","$<wbr>user","$pwd");</wbr>
$create =mysql_create_db("dbtest" , $connect);
if($create) echo "create database dbtest successed!";
else echo "create database dbtest failed!";

程序代码2、 mysql_drop_db()
格式:int mysql_drop_db(string database name , int link_identifier);
通过程序来删除1个数据库database。
但我们可以用这个函数更为方便地删除1个database。<wbr></wbr>
成功返回1个真值,失败,则返回1个false。
$connect = mysql_connect("$hostname","$<wbr>user","$pwd");</wbr>
$create =mysql_drop_db("dbtest" , $connect);
if($create) echo "drop database dbtest successed!";
else echo "drop database dbtest failed!";
Note : 如用mysql_query()或mysql_db_<wbr>query(),则SQL语句应为:</wbr>
(1)create database dbtest
(2)drop database dbtest
$conn=mysql_connect("<wbr>localhost","root","password")<wbr>ordie("无法连接数据库");<br>mysql_create_db("webjx")or<wbr>die("无法创建数据库");<br><br>$sqlstr="create database dbtest";<br>mysql_query($sqlstr,$connet)<wbr>ordie("无法创建,一般请检查权限什么的");";</wbr></wbr></wbr></wbr>
?


###(7)数据库信息函数(2个):
程序代码1、object mysql_fetch_field(int query , int [field_offset]);
<span class="Apple-style-span" style="border-collapse: collapse; line-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值