常用的PHP数据库操作方法(MYSQL版)


Posted in PHP onJune 08, 2011

一、数据库操作
1. 连接MYSQL数据
mysql_connect()
e.g.

$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or die(‘Unable to connect, please check connection paremeters');

2. 选择数据库
mysql_select_db()
连接上数据库后,PHP默认选择的数据库未必是我们后面操作中需要的数据库,为确保数据库选择正确,一般在数据库连接语句后面还要加上数据库选择语句。
e.g.
mysql_select_db(MYSQL_DB, $db) or die(mysql_error($db));

3. 执行SQL语句
mysql_query()
该函数将SQL语句发送到当前活动的数据库并执行语句,返回结果。
e.g.
$query = “SELECT * FROM $table” 
$result = mysql_query($query, $db) or die(mysql_error($db));

4. 关闭数据库
mysql_close()
该函数用于关闭不需要继续活跃的数据库,但该方法不是必须的,一般PHP会自动关闭不继续活跃的数据库。
e.g.
mysql_close($db);
5. 释放SQL结果
mysql_free_result()
该函数用于释放mysql_query()执行结果占用的内存,该函数很少被调用,除非result很大,占用太多内存;一般在PHP脚本执行结束之后很自动释放占用的内存。
二、SQL执行结果操作
1. 返回执行结果中的一行
mysql_fetch_row()
返回执行结果的当前行的数值数组,执行这个函数后,结果指向下一行。
e.g.
$row = mysql_fetch_row($result);
处理执行结果一般放在while循环中,遍历每一行
e.g.
while($row = mysql_fetch_row($result))
{……}
2. mysql_fetch_row()的替代方法
mysql_fetch_array()
mysql_fetch_assoc()
mysql_fetch_array()返回键值对数组,键为查询的table的列名;
mysql_fetch_assoc()返回结果时可以先排序(如果为可选参数赋值),相当于mysql_fetch_array()+MYSQL_ASSOC
3. 执行结果的字段(列)属性
mysql_fetch_field()
4. 查询数据库中的表名
mysql_list_tables()
e.g.
$db_name = MYSQL_DB; 
$result = mysql_list_tables($db_name); 
echo “数据库中包含如下表:”; 
while ($row = mysql_fetch_row($result)) 
{ 
echo $row[0]; 
}

5. 查询数据库的列名(字段名)
mysql_list_fields()
e.g.
$fields = mysql_list_fields($db_name,$table); 
$columns = mysql_num_fields($fields); 
for ($i = 0; $i < $columns; $i++) 
echo mysql_field_name($fields, $i);

三、其他函数
1. mysql_num_rows()
返回执行结果的行数。
e.g.
$num = mysql_num_rows($result);
2. mysql_num_fields()
返回执行结果的列数(字段数)。
e.g. $num = mysql_num_fields($result);
3.mysql_set_charset()
设置执行结果的编码,防止在网页中显示中文时乱码。
e.g.
$query = “select * from $table_name”; 
mysql_query(‘set names utf8′); 
$result = mysql_query($query, $db) or die(mysql_error($db));

注:
1. 文中大写代码为预定义的内容,如define(MYSQL_HOST, ‘localhost');
2. 本文仅总结了PHP操作数据库的主要函数,完整的内容请参考PHP手册的相关内容。
PHP 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
搜索引擎技术核心揭密
Oct 09 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php防止SQL注入详解及防范
Nov 12 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
php中数字0和空值的区别分析
Jun 05 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
apache+php完美解决301重定向的两种方法
Jun 08 #PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 #PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 #PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 #PHP
php写的简易聊天室代码
Jun 04 #PHP
php结合表单实现一些简单功能的例子
Jun 04 #PHP
PHP中对用户身份认证实现两种方法
Jun 04 #PHP
You might like
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Python中的with...as用法介绍
2015/05/28 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
产品销售计划书
2014/05/04 职场文书
体育专业求职信
2014/07/16 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书