常用的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 相关文章推荐
收集的php编写大型网站问题集
Mar 06 PHP
php数组去重的函数代码
Feb 03 PHP
基于PHP常用函数的用法详解
May 10 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
Yii框架的布局文件实例分析
Sep 04 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生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
vue组件实例解析
2017/01/10 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
pycharm远程调试openstack代码
2017/11/21 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python try 异常处理(史上最全)
2019/03/07 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
接受捐赠答谢词
2014/01/27 职场文书
带薪年假请假条
2014/02/04 职场文书
中学生打架检讨书
2014/02/10 职场文书
售房委托书
2014/08/30 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
资料员岗位职责范本
2015/04/13 职场文书
2015年防汛工作总结
2015/05/15 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书