PHP基础:MYSQL数据库操作

1.连接到数据库:
· 面向对象的方法:
$db = new mysqli('hostname', 'username', 'password', 'dbname');
· 面向过程的方法:
$db = mysqli_connect('hostname', 'username', 'password', 'dbname');
· 连接结果的检查:
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database.';
exit;
}
mysqli_connect_errno()将在连接错误时返回一个错误号,成功则返回0。
2.选择使用的数据库:
· 面向对象的方法:
$db->select_db(dbname);
· 面向过程的方法:
mysqli_select_db(db_resource, db_name);
3.操作数据库:
· 面向对象的方法:
$query = "select * from table table_name";
$result = $db->query($query);
返回一个结果对象,执行失败则返回false。
· 面向过程的方法:
$query = "select * from table table_name";
$result = mysqli_query($db, $query);
返回一个结果资源,执行失败则返回false。
4.获取结果:
· 面向对象的方法:
$num_results = $result->num_rows;
当使用面向对象的方法时,返回的行数保存在结果对象的num_rows成员变量中。
for ($i=0; $i < $num_results; $i++) {
$row = $result->fetch_assoc();
$value = $row[key];
...
}
· 面向过程的方法:
$num_results = mysqli_num_rows($result);
当使用面向过程的方法时,调用mysqli_num_rows()可以得到返回的行数。
for ($i=0; $i < $num_results; $i++) {
$row = mysqli_fetch_assoc($result);
$value = $row[key];
...
}
· 其他的方法:
1)将结果取回到一个枚举数组中:
· 面向对象的方法:
$row = $result->fetch_row();
· 面向过程的方法:
$row = mysqli_fetch_row($result);
然后通过下标访问即可($row[0], $row[1]...)。
2)将结果取回到一个对象中:
· 面向对象的方法:
$row = $result->fetch_object();
· 面向过程的方法:
$row = mysqli_fetch_object($result);
之后通过$row->keyname访问每个属性即可。
以上是针对数据库查询,如果是执行数据库修改时,应该使用mysqli_affected_rows()来得到受影响的数据库条目总数:
· 面向对象的方法:
$num = $db->affected_rows;
· 面向过程的方法:
$num = mysqli_affected_rows($db);
5.断开连接:
· 面向对象的方法:
$result->free();
· 面向过程的方法:
mysqli_free_result($result);
这样即可释放结果集。
之后断开数据库连接:
· 面向对象的方法:
$db->close();
· 面向过程的方法:
mysqli_close($db);
____________________________
推荐阅读:
PHP基础:MYSQL数据库操作的更多相关文章
- Vc数据库编程基础MySql数据库的表查询功能
Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...
- Vc数据库编程基础MySql数据库的常见库命令.跟表操作命令
Vc数据库编程基础MySql数据库的常见操作 一丶数据库常见的库操作 1.1查看全部数据库 命令: show databases 1.2 创建数据库 命令: Create database 数据库名 ...
- php : mysql数据库操作类演示
设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...
- php MySQL数据库操作类源代码
php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...
- 设计模式 - 单例模式mysql数据库操作类
待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- Python/MySQL(四、MySQL数据库操作)
Python/MySQL(四.MySQL数据库操作) 一.数据库条件语句: case when id>9 then ture else false 二.三元运算: if(isnull(xx)0, ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
- Mysql 数据库操作之DDL、DML、DQL语句操作
Mysql 数据库操作之DDL.DML.DQL语句操作 设置数据库用户名密码 l Show databases 查看数据库列表信息 l 查看数据库中的数据表信息 ,格式: use 数据库名: sh ...
随机推荐
- 创建Jdbc封装工具类
jdbc.propertie url=jdbc:mysql:///empye user=root password=root driver=com.mysql.jdbc.Driver 读取资源文件 ...
- pycharm 中 django 导入静态文件不提示补全
File—>setting----->Languages & Frameworks ------> Python Template Languages ------> ...
- koa2学习(一)
前期准备: node环境 npm包管理工具 安装Koa npm install --save koa 第一个程序 创建index.js const Koa = require('koa'); cons ...
- 大数据BI框架知识点备注
将这段时间的一些基于大数据方案的BI知识点暂时做些规整,可能还存在较多问题,后续逐步完善修改. 数据模型: 1.星型模型和雪花模型,同样是将业务表拆分成事实表和纬度表:例如一个员工数据表,可以拆分为员 ...
- 【逆元】HDU-1576
逆元: 同余方程 ax≡1(mod n),gcd(a,n) = 1 时有解,这时称求出的 x 为 a 的对模n的乘法逆元.(注意:如果gcd(a,n)如果不等于1则无解),解法还是利用扩展欧几里得算法 ...
- Eclipse显示行号
Windows->preference->General->Editors->Text Editors->Show line numbers
- [Swift]LeetCode401. 二进制手表 | Binary Watch
A binary watch has 4 LEDs on the top which represent the hours (0-11), and the 6 LEDs on the bottom ...
- [Swift]LeetCode587. 安装栅栏 | Erect the Fence
There are some trees, where each tree is represented by (x,y) coordinate in a two-dimensional garden ...
- Carousel轮播图
<div id="carousel-example-generic" class="carousel slide" data-ride="ca ...
- 【Discuz】关于出现“对不起,您安装的不是正版应用..”的解决方法
使用Discuz!建站的站长都会遇到这样的问题:有些插件和风格在安装时出现不能安装的现象,出现以下提示: 不起,您安装的不是正版应用,安装程序无法继续执行 点击这里安装正版应用 针对这一情况,本人从网 ...