`
piperzero
  • 浏览: 3555306 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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>

格式:intmysql_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个):intmysql_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、intmysql_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、objectmysql_fetch_field(int query , int [field_offset]);
<span class="Apple-style-span" style="border-collapse: collapse; line-
分享到:
评论

相关推荐

    PHP操作MYSQL函数手册大全

    以下是一些关键的PHP MySQL函数的详细说明: 1. **建立数据库连接** - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一...

    PHP访问MySQL数据库函数简介

    本文将深入介绍 PHP 中用于连接和操作 MySQL 数据库的一些核心函数,包括 `mysql_connect()`, `mysql_pconnect()`, `mysql_close()`, `mysql_select_db()`, 和 `mysql_query()`。 #### 1. 连接数据库:`mysql_...

    php+mysql常用函数

    在PHP和MySQL的世界里,掌握常用的函数是提升开发效率的关键。本文将深入解析这些关键函数,帮助初学者更好地理解和运用。 首先,我们来看PHP的I/O函数。`flush()`函数是一个非常实用的工具,用于刷新PHP的输出缓存...

    php与mysql连接函数

    虽然文档中的部分描述提及`mysql_db_query()`,但实际上该函数的使用较少,并且为了保持代码的清晰性,官方文档并不推荐使用此函数。 **语法:** ```php resource mysql_db_query(string $database, string $query...

    PHP操作mysql函数详解.pdf

    在PHP中,与MySQL数据库进行交互是常见的任务,这通常涉及到一系列的函数调用...总的来说,了解这些基本的PHP MySQL函数对于理解旧代码或者处理遗留项目是很有帮助的,但在新项目中应优先考虑使用更现代的数据库接口。

    PHP操作mysql函数详解借鉴.pdf

    在PHP中,MySQL函数主要用于与MySQL数据库进行交互,包括建立和关闭连接、选择数据库、执行查询以及获取和显示数据等操作。以下是这些功能的详细解释: 1. **建立和关闭连接** - `mysql_connect()`:这个函数用于...

    PHP/MYSQL函数

    ### PHP/MYSQL函数详解 #### 引言 在IT领域,尤其是Web开发中,PHP与MySQL的结合被视为网站后台开发的黄金搭档。PHP作为一种广泛使用的开源脚本语言,以其易于学习、灵活高效的特点,成为服务器端脚本语言的首选。...

    php4中文函数手册

    目录函数库 MySQL函数库 URL函数库 动态载入函数库 网路函数库 变量函数库 文件系统函数库 PDF函数库 Vmailmgr函数库 FDF函数库 信用卡交易函数库 WDDX函数库 FTP函数库 PHP选项与资讯函数库 XML函数库 GNU ...

    PHP 使用技巧集 PHP操作mysql的函数

    PHP操作mysql的函数 PHP的表达式与运算符 服务器端嵌入式脚本PHP(3) 服务器端嵌入式脚本PHP(4) 服务器端嵌入式脚本PHP(1) 服务器端嵌入式脚本PHP(2) 如何判断PHP中的变量值是否为空或变量是否已初使化 如何使用...

    MySQL函数讲解(MySQL函数大全)

    MySQL函数是数据库操作中不可或缺的一部分,它们用于处理各种任务,如数据转换、字符串操作、日期和时间处理等。本文将详细介绍几个重要的MySQL函数,包括ASCII()、ORD()、CONV()、BIN()、OCT()、HEX()、CHAR()、...

    MySQL mysql_query 函数执行SQL语句.docx

    mysql_query() 函数是 PHP MySQL 函数库中的一种函数,用于向 MySQL 发送并执行 SQL 语句。该函数可以对数据库进行增删改查等操作,並返回执行结果。 参数说明: * query:要发送查询的 SQL 语句 * connection:可...

    PHP的mysql函数.pdf

    - **`mysql_db_query()`**:功能与`mysql_query()`类似,但指定数据库名称作为参数之一,使得代码结构更为清晰,但现代开发中不推荐使用,应直接使用`mysql_query()`并配合`mysql_select_db()`选择数据库。...

    phpmysql处理函数,仿tp3.2的。

    在使用PDO时,这些参数会被传递到PDO构造函数中。例如,配置文件可能会包含如下代码: ```php $db_config = array( 'type' =&gt; 'PDO', 'host' =&gt; 'localhost', 'port' =&gt; '3306', 'username' =&gt; 'root', '...

    php操作mysql查询并返回数组封装函数源码

    在PHP编程中,操作MySQL数据库是一项常见的任务,而将这些操作封装成函数可以提高代码的复用性和可维护性。标题中的"php操作mysql查询并返回数组封装函数源码"正是这种理念的具体实现。这个封装使得开发人员在处理...

    MySQL_API函数精选.pdf

    - `mysql_server_init()`:在程序启动时调用,通常放在 `main()` 函数中。 - `mysql_server_end()`:在程序结束前调用。 - `mysql_thread_init()` 和 `mysql_thread_end()`:分别在每个访问 MySQL 的线程开始和...

    MYSQL5.1 CHM版中文帮助文档.zip_MYSQL_msql 5.1 API文档

    PHP API在MySQL 5.1中也有广泛的应用,它提供了类似但更面向对象的接口,如`mysqli_connect()`、`mysqli_query()`、`mysqli_fetch_assoc()`等,这些函数使得在PHP中操作MySQL数据库变得更加简单。 Perl和Java API则...

    phpmysql常用的函数

    ### PHP与MySQL常用函数详解 #### 一、引言 在Web开发中,PHP与MySQL是经常被一起使用的强大组合。通过PHP可以方便地与MySQL数据库进行交互,实现数据的增删改查等功能。本文将详细介绍一些在PHP操作MySQL数据库时...

    PHP5中文函数手册+MySQL中文参考手册+CSS2.0中文手册含索引+javascript中文手册(打包下载)

    这个压缩包包含的是四个重要的IT资源,分别是PHP5中文函数手册、MySQL中文参考手册、CSS2.0中文手册以及JavaScript中文手册。这些手册是学习和掌握这四种技术的基础工具,对于开发者来说尤其宝贵。 首先,PHP5中文...

Global site tag (gtag.js) - Google Analytics