简单易懂的方法
?
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 $第二層=$資料庫語法 -> 執行查詢('第二層') ; // 只显示第二层资料
?
|