php有哪些框架,php框架中數據庫模型層原理,簡單模擬ThinkPHP框架模型層對數據庫的鏈式操作-Go語言中文社區...

 2023-10-06 阅读 29 评论 0

摘要:在接口被實例化以后的每個方法中return 類本身就可以達到鏈式操作。改善了寫多行代碼執行一次操作的缺點。下面請看我的代碼,若有疑問,請留言給我。php有哪些框架,class Instance{public static $db;public $mysql=NULL;private function Connect($host,$u

在接口被實例化以后的每個方法中return 類本身就可以達到鏈式操作。

改善了寫多行代碼執行一次操作的缺點。

下面請看我的代碼,若有疑問,請留言給我。

php有哪些框架,class Instance{

public static $db;

public $mysql=NULL;

private function Connect($host,$user,$pwd,$port=3306){

簡述電子商務的框架模型。$this->mysql=mysqli_connect($host,$user,$pwd,$port) or die('Can not Connect Mysql!');

}

private function __construct(){}

private function __clone(){}

garch模型的建模步驟,public static function getInstance($host,$user,$pwd,$port=3306){

if(!isset(self::$db)){

self::$db = new self;

self::$db->Connect($host,$user,$pwd,$port);

php yii框架?}

return self::$db;

}

}

基礎模型。interface SQL{

/**

* @param string $sql SQL語句

* @return mixed

模型?*/

public function Query($sql);

/**

* @param array $condition 條件

php框架對比,* @return mixed

*/

public function Select($condition=array());

/**

php最新框架、* @param array $condition 條件

* @return mixed

*/

public function Where($condition=array());

php web框架?/**

* @param array $condition 條件

* @return mixed

*/

php界面框架?public function Group($condition=array());

/**

* @param array $condition 條件

* @return mixed

thinkphp框架介紹?*/

public function Limit($condition=array());

/**

* @param array $condition 條件

php常用框架。* @return mixed

*/

public function Order($condition=array());

/**

* @return mixed 關閉數據庫連接

*/

public function Close();

}

class CoherentModel implements SQL{

private $db; //數據庫資源

protected $sql; //SQL語句

protected $result; //結果

public function __construct($db){

if(empty($db->mysql)){

exit('db not connected !');

}

$this->db=$db->mysql;

}

public function Query($sql=''){

$this->sql=$sql;

$this->result=mysqli_query($this->db,$sql);

return $this->result;

}

/**

* @param array $condition 條件

* @return mixed

*/

public function Select($condition=array()){

return $this;

}

/**

* @param array $condition 條件

* @return mixed

*/

public function Where($condition=array()){

return $this;

}

/**

* @param array $condition 條件

* @return mixed

*/

public function Group($condition=array()){

return $this;

}

/**

* @param array $condition 條件

* @return mixed

*/

public function Limit($condition=array()){

return $this;

}

/**

* @param array $condition 條件

* @return mixed

*/

public function Order($condition=array()){

return $this;

}

/**

* @return mixed 關閉數據庫連接

*/

public function Close(){

mysqli_close($this->db);

}

}

/**

* 單例模式

*/

$Instance = Instance::getInstance('127.0.0.1','mysql','password');

$Model = new CoherentModel($Instance::$db);

/**

* 鏈式操作

*/

$Model->Where()->Group()->limit()->Select();

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/121185.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息