###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>?></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>?></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><?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'">?></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")."<br>";<br>echo mysql_result($query , 1, "column1")."<br>";<br>echo mysql_result($query , 2, "column1")."<br>";</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->字段名</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]."<br>";<br>echo $array[column2]."<br>";</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-
相关推荐
以下是一些关键的PHP MySQL函数的详细说明: 1. **建立数据库连接** - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一...
本文将深入介绍 PHP 中用于连接和操作 MySQL 数据库的一些核心函数,包括 `mysql_connect()`, `mysql_pconnect()`, `mysql_close()`, `mysql_select_db()`, 和 `mysql_query()`。 #### 1. 连接数据库:`mysql_...
在PHP和MySQL的世界里,掌握常用的函数是提升开发效率的关键。本文将深入解析这些关键函数,帮助初学者更好地理解和运用。 首先,我们来看PHP的I/O函数。`flush()`函数是一个非常实用的工具,用于刷新PHP的输出缓存...
虽然文档中的部分描述提及`mysql_db_query()`,但实际上该函数的使用较少,并且为了保持代码的清晰性,官方文档并不推荐使用此函数。 **语法:** ```php resource mysql_db_query(string $database, string $query...
在PHP中,与MySQL数据库进行交互是常见的任务,这通常涉及到一系列的函数调用...总的来说,了解这些基本的PHP MySQL函数对于理解旧代码或者处理遗留项目是很有帮助的,但在新项目中应优先考虑使用更现代的数据库接口。
在PHP中,MySQL函数主要用于与MySQL数据库进行交互,包括建立和关闭连接、选择数据库、执行查询以及获取和显示数据等操作。以下是这些功能的详细解释: 1. **建立和关闭连接** - `mysql_connect()`:这个函数用于...
### PHP/MYSQL函数详解 #### 引言 在IT领域,尤其是Web开发中,PHP与MySQL的结合被视为网站后台开发的黄金搭档。PHP作为一种广泛使用的开源脚本语言,以其易于学习、灵活高效的特点,成为服务器端脚本语言的首选。...
目录函数库 MySQL函数库 URL函数库 动态载入函数库 网路函数库 变量函数库 文件系统函数库 PDF函数库 Vmailmgr函数库 FDF函数库 信用卡交易函数库 WDDX函数库 FTP函数库 PHP选项与资讯函数库 XML函数库 GNU ...
PHP操作mysql的函数 PHP的表达式与运算符 服务器端嵌入式脚本PHP(3) 服务器端嵌入式脚本PHP(4) 服务器端嵌入式脚本PHP(1) 服务器端嵌入式脚本PHP(2) 如何判断PHP中的变量值是否为空或变量是否已初使化 如何使用...
MySQL函数是数据库操作中不可或缺的一部分,它们用于处理各种任务,如数据转换、字符串操作、日期和时间处理等。本文将详细介绍几个重要的MySQL函数,包括ASCII()、ORD()、CONV()、BIN()、OCT()、HEX()、CHAR()、...
mysql_query() 函数是 PHP MySQL 函数库中的一种函数,用于向 MySQL 发送并执行 SQL 语句。该函数可以对数据库进行增删改查等操作,並返回执行结果。 参数说明: * query:要发送查询的 SQL 语句 * connection:可...
- **`mysql_db_query()`**:功能与`mysql_query()`类似,但指定数据库名称作为参数之一,使得代码结构更为清晰,但现代开发中不推荐使用,应直接使用`mysql_query()`并配合`mysql_select_db()`选择数据库。...
在使用PDO时,这些参数会被传递到PDO构造函数中。例如,配置文件可能会包含如下代码: ```php $db_config = array( 'type' => 'PDO', 'host' => 'localhost', 'port' => '3306', 'username' => 'root', '...
在PHP编程中,操作MySQL数据库是一项常见的任务,而将这些操作封装成函数可以提高代码的复用性和可维护性。标题中的"php操作mysql查询并返回数组封装函数源码"正是这种理念的具体实现。这个封装使得开发人员在处理...
- `mysql_server_init()`:在程序启动时调用,通常放在 `main()` 函数中。 - `mysql_server_end()`:在程序结束前调用。 - `mysql_thread_init()` 和 `mysql_thread_end()`:分别在每个访问 MySQL 的线程开始和...
PHP API在MySQL 5.1中也有广泛的应用,它提供了类似但更面向对象的接口,如`mysqli_connect()`、`mysqli_query()`、`mysqli_fetch_assoc()`等,这些函数使得在PHP中操作MySQL数据库变得更加简单。 Perl和Java API则...
### PHP与MySQL常用函数详解 #### 一、引言 在Web开发中,PHP与MySQL是经常被一起使用的强大组合。通过PHP可以方便地与MySQL数据库进行交互,实现数据的增删改查等功能。本文将详细介绍一些在PHP操作MySQL数据库时...
这个压缩包包含的是四个重要的IT资源,分别是PHP5中文函数手册、MySQL中文参考手册、CSS2.0中文手册以及JavaScript中文手册。这些手册是学习和掌握这四种技术的基础工具,对于开发者来说尤其宝贵。 首先,PHP5中文...