浅谈PHP的数据库接口和技术


Posted in PHP onDecember 09, 2016

1、php支持哪些数据库(拥有哪些数据库接口)

Adabas D ,InterBase ,PostgreSQL ,dBase ,FrontBase ,SQLite ,Empress ,mSQL ,Solid ,FilePro(只读),Direct MS-SQL ,Sybase ,Hyperwave ,MySQL ,Velocis ,IBM DB2 ,ODBC ,Unix dbm ,informix ,Oracle(OCI7 和 OCI8),Ingres ,Ovrimos

以上数据库都支持,简言之,支持绝大多数主流数据库

2、php原生操作mysql数据库方法

<?php
//数据库操作
//1.导入数据库
require("../../public/dbconfig.php");
//2.连接数据库
$link=mysql_connect(HOST,USER,PASS) or die("数据库连接失败");
//3.选择数据库,设置字符集
mysql_select_db(DBNAME,$link);
mysql_set_charset("utf8");
//4.编写sql语句,发送sql语句到数据库
$sql="select * from users";
$res=mysql_query($sql,$link);
//5.解析结果集
while($user=mysql_fetch_assoc($res)){
echo "<tr align='center'>";
echo "<td>{$userstate[$user['state']]}</td>";
echo "<td>{$user['username']}</td>";
echo "<td>".date("Y-m-d",$user['addtime'])."</td>";
echo "<td>
<a href='edit.php?id={$user['id']}'>修改</a> 
<a href='action.php?a=del&id={$user['id']}'>删除</a>
</td>";
echo "</tr>";
}
mysql_free_result($res);
mysql_close($link);
?>

3、php的PDO概念

PDO即PHP数据对象,将数据作为对象来操作,提高了操作数据的安全性和便捷性,从PHP5.1版本开始支持,例如预处理语句(prepared statements)、绑定参数(bound parameters)、可滚动游标(scrollable cursors)、定位更新(positioned updates)以及 LOB。

DAO(Data Access Object) 数据访问对象是一个面向对象(PDO)的数据库接口,在很多PHP框架中通过对原生的PDO封装形成安全便捷的数据处理接口方法,下例为YII中的DAO方法:

http://www.yii-china.com/doc/guide/db_dao.html

<?php>
//在advanced\common\config\main-local.php的conponents中配置好db;
//连接数据库
$connection = Yii::$app->db;
//编写预处理查询语句
$command = $connection->createCommand('SELECT * FROM post');
//执行操作
$posts = $command->queryAll();
$post = $command->queryOne();
$titles = $command->queryColumn();
<?php>

4、活动记录Active Record

ActiveRecord是一种设计模式,他的直接目的不是为了操作数据库的,而是一种数据模型,相对于DAO是数据的更高级抽象。它提供了一个面向对象的统一接口,

用以访问数据库中的数据。

使用AR更大的简化代码,减少了出错的可能,下例是YII中的AR操作方法

//数据表customer对象实例化
$customer = new Customer();
$customer->name = 'Qiang';
$customer->save(); // 一行新数据插入 customer 表

5、什么情况下使用DAO或AR了

复杂业务逻辑使用DOA, 反之用AR

以上这篇浅谈PHP的数据库接口和技术就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
透析PHP的配置文件php.ini
Oct 09 PHP
PHP开发框架总结收藏
Apr 24 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
async和DOM Script文件加载比较
Jul 20 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
详解Laravel框架的依赖注入功能
May 27 PHP
magento后台无法登录解决办法的两种方法
Dec 09 #PHP
Zend Framework常用校验器详解
Dec 09 #PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 #PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 #PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 #PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 #PHP
zend框架实现支持sql server的操作方法
Dec 08 #PHP
You might like
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
Node.js学习入门
2017/01/03 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
Vuex 入门教程
2018/01/10 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
介绍Python的@property装饰器的用法
2015/04/28 Python
python脚本实现验证码识别
2018/06/07 Python
python开启debug模式的方法
2019/06/27 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
销售岗位职责范本
2014/06/12 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
幸福来敲门观后感
2015/06/04 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS