常用的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 相关文章推荐
简单采集了yahoo的一些数据
Feb 14 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php导出word格式数据的代码实例
Nov 25 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP文件上传类实例详解
Apr 08 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php动态生成JavaScript代码
2009/03/09 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
Promise扫盲贴
2019/06/24 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
利用python将图片转换成excel文档格式
2017/12/30 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
商务邀请函范文
2014/01/14 职场文书
文艺晚会主持词
2014/03/24 职场文书
询价采购方案
2014/06/09 职场文书
应急管理培训方案
2014/06/12 职场文书
2015暑假假期总结
2015/07/13 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
如何利用python实现列表嵌套字典取值
2022/06/10 Python