最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)

 更新時(shí)間:2016年12月09日 09:47:49   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1、php支持哪些數(shù)據(jù)庫(kù)(擁有哪些數(shù)據(jù)庫(kù)接口)

Adabas D ,InterBase ,PostgreSQL ,dBase ,F(xiàn)rontBase ,SQLite ,Empress ,mSQL ,Solid ,F(xiàn)ilePro(只讀),Direct MS-SQL ,Sybase ,Hyperwave ,MySQL ,Velocis ,IBM DB2 ,ODBC ,Unix dbm ,informix ,Oracle(OCI7 和 OCI8),Ingres ,Ovrimos

以上數(shù)據(jù)庫(kù)都支持,簡(jiǎn)言之,支持絕大多數(shù)主流數(shù)據(jù)庫(kù)

2、php原生操作mysql數(shù)據(jù)庫(kù)方法

<?php
//數(shù)據(jù)庫(kù)操作
//1.導(dǎo)入數(shù)據(jù)庫(kù)
require("../../public/dbconfig.php");
//2.連接數(shù)據(jù)庫(kù)
$link=mysql_connect(HOST,USER,PASS) or die("數(shù)據(jù)庫(kù)連接失敗");
//3.選擇數(shù)據(jù)庫(kù),設(shè)置字符集
mysql_select_db(DBNAME,$link);
mysql_set_charset("utf8");
//4.編寫(xiě)sql語(yǔ)句,發(fā)送sql語(yǔ)句到數(shù)據(jù)庫(kù)
$sql="select * from users";
$res=mysql_query($sql,$link);
//5.解析結(jié)果集
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數(shù)據(jù)對(duì)象,將數(shù)據(jù)作為對(duì)象來(lái)操作,提高了操作數(shù)據(jù)的安全性和便捷性,從PHP5.1版本開(kāi)始支持,例如預(yù)處理語(yǔ)句(prepared statements)、綁定參數(shù)(bound parameters)、可滾動(dòng)游標(biāo)(scrollable cursors)、定位更新(positioned updates)以及 LOB。

DAO(Data Access Object) 數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象是一個(gè)面向?qū)ο?PDO)的數(shù)據(jù)庫(kù)接口,在很多PHP框架中通過(guò)對(duì)原生的PDO封裝形成安全便捷的數(shù)據(jù)處理接口方法,下例為YII中的DAO方法:

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

<?php>
//在advanced\common\config\main-local.php的conponents中配置好db;
//連接數(shù)據(jù)庫(kù)
$connection = Yii::$app->db;
//編寫(xiě)預(yù)處理查詢(xún)語(yǔ)句
$command = $connection->createCommand('SELECT * FROM post');
//執(zhí)行操作
$posts = $command->queryAll();
$post = $command->queryOne();
$titles = $command->queryColumn();
<?php>

4、活動(dòng)記錄Active Record

ActiveRecord是一種設(shè)計(jì)模式,他的直接目的不是為了操作數(shù)據(jù)庫(kù)的,而是一種數(shù)據(jù)模型,相對(duì)于DAO是數(shù)據(jù)的更高級(jí)抽象。它提供了一個(gè)面向?qū)ο蟮慕y(tǒng)一接口,

用以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

使用AR更大的簡(jiǎn)化代碼,減少了出錯(cuò)的可能,下例是YII中的AR操作方法

//數(shù)據(jù)表customer對(duì)象實(shí)例化
$customer = new Customer();
$customer->name = 'Qiang';
$customer->save(); // 一行新數(shù)據(jù)插入 customer 表

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

復(fù)雜業(yè)務(wù)邏輯使用DOA, 反之用AR

以上這篇淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

汉阴县| 凤庆县| 龙门县| 翁源县| 济阳县| 阿坝县| 开江县| 泰顺县| 和龙市| 芜湖市| 五原县| 永靖县| 阳谷县| 星子县| 区。| 高台县| 渝中区| 枞阳县| 平安县| 湘乡市| 武定县| 安庆市| 夏津县| 嘉鱼县| 桦川县| 林周县| 普安县| 榆中县| 合江县| 龙州县| 巴南区| 甘泉县| 白水县| 安图县| 马龙县| 叙永县| 奉新县| 满洲里市| 桦南县| 盈江县| 兴化市|