常用的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采集相关教程之一 CURL函数库
Feb 15 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 PHP
thinkphp5 路由分发原理
Mar 18 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
js函数般调用正则
2008/04/08 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
继续学习javascript闭包
2015/12/03 Javascript
javascript模块化简单解析
2016/04/07 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
详解django中Template语言
2020/02/22 Python
python程序输出无内容的解决方式
2020/04/09 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
python 实现超级玛丽游戏
2020/11/25 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
竞聘副主任科员演讲稿
2014/01/11 职场文书
成都人事代理协议书
2014/10/25 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
小学音乐课教学反思
2016/02/18 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery