PHP: PDO 应用

简单易懂的方法

 

class 資料庫語法
{
public $SELECT;
public $FROM;
public $WHERE;
public $GROUP_BY;
public $HAVING;
public $ORDER_BY;
public $LIMIT;
public $顯示欄位名;
public $INSERT;
public $UPDATE;
public $DELETE;


function SELECT($SELECT){$this->SELECT=$SELECT;}
function FROM($FROM){$this->FROM=$FROM;}
function WHERE($WHERE){$this->WHERE=$WHERE;}
function GROUP_BY($GROUP_BY){$this->GROUP_BY=$GROUP_BY;}
function HAVING($HAVING){$this->HAVING=$HAVING;}
function ORDER_BY($ORDER_BY){$this->ORDER_BY=$ORDER_BY;}
function LIMIT($LIMIT){$this->LIMIT=$LIMIT;}
function 顯示欄位名($顯示欄位名){$this->顯示欄位名=$顯示欄位名;}



function 查詢式()
{
return $this->SELECT.$this->FROM.$this->WHERE.$this->GROUP_BY.$this->HAVING.$this->ORDER_BY.$this->LIMIT;
}


function 執行查詢($顯示欄位名)
	{
		$查詢=$this -> 查詢式();
		$dbh = new PDO( dsn, 登入名稱, 登入密碼); 
		foreach ($dbh->query($查詢) as $row) 
		{
		echo $row[$顯示欄位名];
		}
		$dbh = null;
	}
}
$SELECT="SELECT *";
$FROM="FROM `shop_菜單層級分配` ";
$WHERE="WHERE `shop_菜單層級分配`.`第一層` = '$第一層' ";
$GROUP_BY="GROUP BY `shop_菜單層級分配`.`第二層` ";

$資料庫語法 = new 資料庫語法();
$資料庫語法 -> SELECT($SELECT);
$資料庫語法 -> FROM($FROM);
$資料庫語法 -> WHERE($WHERE);
$資料庫語法 -> GROUP_BY($GROUP_BY);
echo $資料庫語法 -> 查詢式();

$SELECT="SELECT *";
$FROM="FROM `shop_菜單層級分配` ";
$WHERE="WHERE `shop_菜單層級分配`.`第一層` = '$第一層' ";
$GROUP_BY="GROUP BY `shop_菜單層級分配`.`第二層` ";

$資料庫語法 -> SELECT($SELECT);
$資料庫語法 -> FROM($FROM);
$資料庫語法 -> WHERE($WHERE);
$資料庫語法 -> GROUP_BY($GROUP_BY);
// echo $資料庫語法 -> 查詢式();

echo $第二層=$資料庫語法 -> 執行查詢('第二層') ; // 只显示第二层资料

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值