常用的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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
一个实用的php验证码类
Jul 06 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP中PDO事务处理操作示例
May 02 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
javascript 函数调用规则
2009/08/26 Javascript
JS继承 笔记
2011/07/13 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python函数装饰器用法实例详解
2015/06/04 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
详解Python验证码识别
2016/01/25 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python使用pymysql小技巧
2017/06/04 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
详解Django admin高级用法
2019/11/06 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
几道PHP的面试题
2012/05/19 面试题
大学生工作推荐信范文
2013/12/02 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
重温入党誓词主持词
2015/06/29 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python