色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql數(shù)據(jù)庫應(yīng)用開發(fā)模式

林國瑞2年前11瀏覽0評論

MySQL數(shù)據(jù)庫是目前世界上最流行的關(guān)系型數(shù)據(jù)庫之一,其在應(yīng)用開發(fā)中有著廣泛的應(yīng)用。下面將介紹MySQL數(shù)據(jù)庫應(yīng)用開發(fā)模式。

1、普通模式

$pdo=new PDO("mysql:host=localhost;dbname=mysql",'root','');
$sql="SELECT * FROM student";
$res=$pdo->query($sql);
$data=$res->fetchAll(PDO::FETCH_ASSOC);

在應(yīng)用開發(fā)中,最常見的方式就是通過SQL語句來操作MySQL數(shù)據(jù)庫,使用PDO擴(kuò)展進(jìn)行操作。將SQL語句作為字符串直接傳入query方法,再將結(jié)果集通過fetchAll方法返回一個數(shù)組,供開發(fā)人員使用。

2、ORM模式

class Student extends \Illuminate\Database\Eloquent\Model
{
protected $fillable = ['name', 'age', 'address'];
public $timestamps = false;
}
$student=Student::all();

ORM(Object Relational Mapping)即對數(shù)據(jù)庫表建立對象映射,將表中的每一行記錄都視為一個對象,使開發(fā)人員不用直接書寫SQL語句,在代碼中直接使用映射的對象就可以實現(xiàn)操作數(shù)據(jù)庫功能。Laravel框架中的Eloquent ORM是比較典型的ORM,上述代碼便是使用Eloquent ORM操作數(shù)據(jù)庫的例子。

3、DAO模式

class StudentDao
{
private $pdo=null;
function __construct($pdo)
{
$this->pdo=$pdo;
}
function findAllStudent()
{
$sql="SELECT * FROM student";
$res=$this->pdo->query($sql);
return $res->fetchAll(PDO::FETCH_ASSOC);
}
}
$pdo=new PDO("mysql:host=localhost;dbname=mysql",'root','');
$studentDao=new StudentDao($pdo);
$student=$studentDao->findAllStudent();

DAO(Data Access Object)即數(shù)據(jù)訪問對象,在DAO模式中,將數(shù)據(jù)庫訪問封裝為一個類,將對象與數(shù)據(jù)庫的訪問操作隔離開來,使開發(fā)人員只需要與DAO類進(jìn)行交互,而不需要關(guān)心具體的數(shù)據(jù)庫連接細(xì)節(jié)和SQL語句的書寫。上述代碼便是一個典型的DAO模式的MySQL數(shù)據(jù)庫應(yīng)用開發(fā)例子。