常用的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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
读jQuery之二(两种扩展)
2011/06/11 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
python实现超简单的视频对象提取功能
2018/06/04 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
大学生求职自我评价
2014/01/16 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
2015选调生工作总结
2015/07/24 职场文书
车间安全生产管理制度
2015/08/06 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android