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

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的数据库接口和技术就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

时间: 2024-09-19 17:14:31

浅谈PHP的数据库接口和技术的相关文章

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

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 以上数据库都支持,简言之

[技术学习]浅谈MFC中超类化技术的实现 .

自 Panr 的 Blog // 关键词:// 面对对象编程.超类化.子类化.Superclassing// MFC.CWnd::SubclassWindow// 通用控件.CMNCTRL//// 主题:// 通过CWnd::SubclassWindow 函数的分析,浅谈MFC中超类化技术的实现////// 背景// 我在2002-12月见了mahongxi (烤鸡翅膀)(色摸)在CSDN上的一个帖// 介绍了MFC中窗体的超类化的概念,以下是对我个人回贴的总结//// 日志// 修改:Panr

江南天安邓小四:浅谈基于国产商用密码技术在云计算中的应用

在第八届中国云计算大会上,参会者.包括笔者自己都深有感触的一点就是,云计算大会越来越"接地气",讨论的内容早已从讨论云计算概念和技术,到如今的"用实际应用说话"的阶段了,同时,云计算实践的一线厂商的积极参与,让我们看到了云计算现在开始慢慢凸显的能力和价值. 在本届云计算大会上,云计算大数据安全论坛盛况空前,论坛聚焦云计算大数据安全话题,邀请了云计算大数据安全专家.云安全提供方及云计算用户.白帽子现身说法,一起交流云计算大数据安全的实践经验.随着云计算在企业的应用加快

策先生:浅谈SEO中关键词分词技术

背景资料: 策先生--策恩"世界名鞋淘宝客"推广大赛特约评委 曾于第一季推广大赛期间对参赛选手表现进行每周精简点评,专治疑难杂症,为一众参赛选手所知晓.为人低调且神秘,专注网站推广数年.现任第二季策恩"世界名鞋淘宝客"推广大赛评委,行踪不甚明朗. 说到中文分词,我觉得只要从事SEO工作有关的朋友都应该深刻理解这一知识,理解搜索引擎是如何识别词与词之间的关系,如何判别语句的含义的.因为您只有充分的了解.贯穿应用中文分词才可以在关键词收集.分析.布局,包括标题的攒写做得

浅谈网络研发与网络技术研究的差异性

一.自主和迭代开发成为新时代网络研发的新特征 近年来,SDN/NFV技术得到业界广泛关注.SDN(软件定义网络)作为一种新型网络创新架构,将网络设备控制面与数据面分离开来,通过软件方式实现网络流量的灵活控制,从而使的网络作为管道变得更加智能.而NFV(网络功能虚拟化)则通过虚拟化技术将传统网络硬件设备分解为多种虚拟资源,从而使得网络应用的部署更加灵活和便捷.SDN/NFV技术将是对运营商现有网络部署和运营的一次颠覆性挑战,同时也是运营商增强对网络掌控能力的重要契机.面向业务的网络协同和控制技术是

浅谈中文域名正规化的技术瓶颈

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近期万网又开始抄作中文域名,随着宣传,很多人开始投资中文域名.哪么中文域名到底价值几何.在未来发展中,中文域名以发挥什么作用呢?本文我用事实和大家分析分析中文域名还存在一些问题做个探讨. 首先我们先来重新认识下域名.域名作来网站入口标识,是网站最重的资本.当世界的网站越来越多,域名下的页面被搜索引擎收录越多,排名越好,网站的流量就多,这是不争

浅谈互联网“免费尝试”营销技术

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做好了优化你就能高枕无忧了?网站权重高了钱就能进口袋?事实上,很多的站长面对的都是"询盘量高.成交量低"的情况,这难道都是因为客服的技术不好?非也! 一个"免费尝试"营销技术的真实案例. 美国畅销书籍<哈佛经典>的营销神话不知道站长们晓得不晓得,其实这本书本来是在图书馆里呆着的,等待着尘土慢

浅谈国内安全厂商“云安全”技术发展

杀毒软件行业一直是一个技术创新推动的产业,或者,换种说法,它是一个病毒技术推动的产业,因为这一产业本身就是为反病毒而生,每一次病毒技术的发展,相应的反病毒技术总是也需要跟着发展一步,才能够应对当下的形势.而这也决定了杀毒软件相对病毒技术发展的滞后性,似乎新的安全威胁总是会层出不穷,而杀毒软件技术也将发展不止,此消彼伏,互为促进,这一切似乎永无止境. 一直以来,杀毒软件都是采取基于特征码扫描的方式来查毒,这一方式只有在新病毒出现后才可分析出特征码并加入到病毒库中,具有先天的滞后性.然而病毒技术一直

浅谈ajax请求技术_AJAX相关

1.写在前面: 阅读要求: 具有一定的HTML.CSS.JavaScript.Json基础 2.什么是ajax Ajax:即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. 3.为什么使用ajax 在动态网页开发技术中,客户端(通常是浏览器)与服务端进行数据交互是十分频繁的,如何节省网络资源,提供良好的用户体验是十分关键的.Ajax采用异步请求方式,使得不用刷新整个页面就可以和后台实现数据