首頁  >  文章  >  後端開發  >  有關php資料庫介面技術的內容總結

有關php資料庫介面技術的內容總結

伊谢尔伦
伊谢尔伦原創
2017-07-03 09:38:271424瀏覽

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=&#39;center&#39;>";
echo "<td>{$userstate[$user[&#39;state&#39;]]}</td>";
echo "<td>{$user[&#39;username&#39;]}</td>";
echo "<td>".date("Y-m-d",$user[&#39;addtime&#39;])."</td>";
echo "<td>
<a href=&#39;edit.php?id={$user[&#39;id&#39;]}&#39;>修改</a> 
<a href=&#39;action.php?a=del&id={$user[&#39;id&#39;]}&#39;>删除</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封裝形成安全便捷的資料處理介面方法###
<?php>
//在advanced\common\config\main-local.php的conponents中配置好db;
//连接数据库
$connection = Yii::$app->db;
//编写预处理查询语句
$command = $connection->createCommand(&#39;SELECT * FROM post&#39;);
//执行操作
$posts = $command->queryAll();
$post = $command->queryOne();
$titles = $command->queryColumn();
<?php>
# ########4、活動記錄Active Record############ActiveRecord是一種設計模式,他的直接目的不是為了操作資料庫的,而是一種資料模型,相對於DAO是資料的更高階抽象。它提供了一個物件導向的統一接口,######用來存取資料庫中的資料。 ######使用AR更大的簡化程式碼,減少了出錯的可能,下例是YII中的AR操作方法###
//数据表customer对象实例化
$customer = new Customer();
$customer->name = &#39;Qiang&#39;;
$customer->save(); // 一行新数据插入 customer 表
#########5、什麼情況下使用DAO或AR了############複雜業務邏輯使用DOA, 反之用AR###

以上是有關php資料庫介面技術的內容總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn