常用的PHP数据库操作方法(MYSQL版)

http://www.cnblogs.com/cosiray/archive/2011/12/21/2295795.html

一、数据库操作

1. 连接MYSQL数据

mysql_connect()

e.g.

$conn = mysql_connect($HOST, $USER, $PASSWORD) or die(mysql_error());

2. 选择数据库

mysql_select_db()

连接上mysql数据库后,还要选择需要使用的具体数据库database

e.g.

mysql_select_db($database,$conn) or die(mysql_error());

3. 执行SQL语句

mysql_query()

该函数将SQL语句发送到当前活动的数据库并执行语句,返回结果。

e.g.

$sql = “select * from table”;

$result = mysql_query($sql, $database) or die(mysql_error());

4. 关闭数据库

mysql_close()

该函数用于关闭不需要继续活跃的数据库,但该方法不是必须的,一般PHP会自动关闭不继续活跃的数据库。

e.g.

mysql_close($database);

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));

常用的PHP数据库操作方法(MYSQL版)

时间: 2024-10-11 20:50:03

常用的PHP数据库操作方法(MYSQL版)的相关文章

云数据库RDS MySQL 版

阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠.可弹性伸缩的在线数据库服务.基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL.SQL Server.PostgreSQL.PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾.备份.恢复.监控.迁移等方面的全套解决方案,彻底解决数据库运维的烦恼. 请大家看视频简介 使用流程 应用场景 在对数

云数据库MySQL版快速上手教程

课程介绍 MySQL 是全球最受欢迎的开源数据库,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用场景. 本课程主要介绍云数据库 MySQL 版的使用.数据迁移.备份恢复.性能优化等方法. 云数据库 MySQL 版详情:https://www.aliyun.com/product/rds/mysql 课程目标 掌握云数据库MySQL版的基本使用方法 适合人群 DBA 运维 课程列表 课时1:云数据库 M

13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复

13.4 mysql用户管理 grant all on . to 'user1' identified by 'passwd';mysql> grant all on . to 'user1' identified by 'passwd';Query OK, 0 rows affected (0.01 sec) grant SELECT,UPDATE,INSERT on db1. to 'user2'@'192.168.15.132' identified by 'passwd';mysql>

MySQL常用命令(数据库,表相关的命令)

数据库相关命令 显示数据库列表 mysql> SHOW  DATABASES; 创建数据库 mysql> CREATE  DATABASE  库名; 如下,创建一个名为crashcourse的数据库 mysql> CREATE  DATABASE  crashcourse; 删除数据库 mysql> DROP  DATABASE  库名; 如下,删除一个名为crashcourse的数据库 mysql> DROP  DATABASE  crashcourse; 使用数据库 my

Linux服务器集群架构部署搭建(六)数据库服务器MySQL编译安装及主从同步配置(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 数据库企业应用场景 1.1 数据库的企业应用 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速度快.总

关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)

数据库管理系统--DBMS:用来管理数据库 数据库的结构(3种):层次,网状,关系型(用的最多): DBMS的三层模型: 视图层:面向最终用户: 逻辑层:面向程序员或DBA: 物理层:面向系统管理员: 关系型数据库管理系统--RDBMS: 主要的组成部分是表:表是由行(实例,实体,记录)和列(字段,域)组成: 关系型数据库管理系统的实现: 商业方案:Oracle,Sybase{为微软提供了思路出现SQL-server},Infomix{IBM收购},DB2{IBM} 开源方案:PostgreSQ

数据库之MySQL的基本使用

数据库简介 数据库 数据库就是一种特殊的文件,其中存储着需要的数据:关系型数据库核心元素: 数据行(记录) 数据列(字段) 数据表(数据行的集合) 数据库(数据表的集合) Ubuntu进入数据库: 1.sudo -s; 2.cd /var/lib/mysql; 3.ls -h; 4.cd 数据库名: 5.ls 一个表中:一列--->一个字段一行--->一条记录 字段和记录组成表:几个表组成一个数据库: 一个大的系统可能有几个数据库,而几个数据库里面有很多表: RDBMS Relational

黄聪:Discuz!X/数据库操作方法、DB::table、C::t

函数 功能 DB::table($tablename) 获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制) 删除表中的数据 DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent) 插入数据操作 DB::update($tablename, 数据(数组)条件) 更新操作 DB::fetch(查询后的资源) 从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,最后一列将优先.

【数据库】Mysql更改默认引擎为Innodb的步骤方法

前言 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定. 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能. 我为什么要改默认引擎,其实原因很简单,我使用的Mysql默认引擎是MyISAM,而MyISAM并不支持事务处理,所以我需要更换它的引擎. 更改 Mysql 默