| PHP与MYSQL交互函数表学习笔记 |
|
| |
|
|
最近一直在研究PHP与MYSQL,感觉PHP与MYSQL交互的函数都是过程化的,当然也有mysqli扩展,面向对象,Java和C#写多了之后,再写PHP,有些不适应,感觉又回到了学C的年代。今天学习了一些函数,记录下来,以便日后忘记时,可以参考。
说 明
函 数 名
函 数 详 细
函 数 说 明
建立数据库连接
mysql_connect()
resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 示例:$conn = @mysql_connect("localhost", "username", "password") or dir("不能连接到Mysql Server");
使用该连接必须显示的关闭连接
建立数据库连接
mysql_pconnect()
resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 示例:$conn = @mysql_pconnect("localhost", "username", "password") or dir("不能连接到Mysql Server");
使用该连接函数不需要显示的关闭连接,它相当于使用了连接池
关闭数据库连接
mysql_close()
$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server"); @mysql_select_db("MyDatabase") or die("不能选择这个数据库,或数据库不存在"); echo "你已经连接到MyDatabase数据库"; mysql_close();
选择数据库
mysql_select_db()
boolean mysql_select_db(string db_name [, resource link_id]) $conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server"); @mysql_select_db("MyDatabase") or die("不能选择这个数据库,或数据库不存在");
查询MySQL
mysql_query()
resource mysql_query (string query, [resource link_id]) $linkId = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server"); @mysql_select_db("MyDatabase") or die("不能选择这个数据库,或者数据库不存在"); $query = "select * from MyTable"; $result = mysql_query($query); mysql_close();
若SQL查询执行成功,则返回资源标识符,失败时返回FALSE。若执行更新成功,则返回TRUE,否则返回FALSE
查询MySQL
mysql_db_query()
resource mysql_db_query(string database, string query [, resource link_id]) $linkId = @mysql_connect("localhost", "username", "password") or die("不能连接到MysqlServer"); $query = "select * from MyTable"; $result = mysql_db_query("MyDatabase", $query); mysql_close();
为了使代码清晰,不推荐使用这个函数调用
获取和显示数据
mysql_result()
mixed mysql_result (resource result_set, int row [, mixed field]) $query = "select id, name from MyTable order by name"; $result = mysql_query($query); $c_id = mysql_result($result, 0, "id"); $c_name = mysql_result($result, 0, "name");
最简单、也是效率最低的数据获取函数
获取和显示数据
mysql_fetch_row()
array mysql_fetch_row (resource result_set) $query = "select id, name from MyTable order by name"; $result = mysql_query($query); while (list($id, $name) = mysql_fetch_row($result)) { echo("Name: $name ($id) <br />"); }
函数从result_set中获取整个数据行,将值放在一个索引数组中。通常会结使list()函数使用
获取和显示数据
mysql_fetch_array()
array mysql_fetch_array (resource result_set [, int result_type]) $query = "select id, name from MyTable order by name"; $result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $id = $row["id"]; $name = $row["name"]; echo "Name: $name ($id) <br />"; }
result_type的值有: MYSQL_ASSOC: 字段名表示键,字段内容为值 MYSQL_NUM: 数值索引数组,操作与mysql_fetch_ros()函数一样 MYSQL_BOTH: 即作为关联数组又作为数值索引数组返回。result_type的默认值。
获取和显示数据
mysql_fetch_assoc()
array mysql_fetch_assoc (resource result_set) 相当[1] [2] [3] 下一页
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-5-10 21:55:34 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|
|
|
| 教程录入:itqoo 责任编辑:itqoo |
|
上一个教程: 用php程序作为linux自动执行脚本
下一个教程: 动态网页实用技巧:php中文乱码问题 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |