91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP的數據庫接口和技術介紹

發布時間:2021-09-01 21:18:41 來源:億速云 閱讀:125 作者:chen 欄目:開發技術

本篇內容主要講解“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

以上數據庫都支持,簡言之,支持絕大多數主流數據庫

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的數據庫接口和技術介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延寿县| 德保县| 松阳县| 廊坊市| 攀枝花市| 白水县| 诸暨市| 锦州市| 山西省| 铜陵市| 涡阳县| 万盛区| 盱眙县| 临湘市| 醴陵市| 奈曼旗| 保靖县| 北辰区| 古田县| 湘潭县| 三台县| 新兴县| 荥经县| 丰都县| 湄潭县| 万源市| 深圳市| 开封县| 当阳市| 汪清县| 敖汉旗| 西畴县| 南部县| 河津市| 洛扎县| 乐山市| 开鲁县| 凤凰县| 鄂尔多斯市| 宁阳县| 达日县|