PHP新手用的Insert和Update語句構造類
更新時間:2012年03月31日 23:58:40 作者:
PHP新手用的Insert和Update語句構造類,沒多大功能,學習php的朋友可以參考下
使用方法
$mysql = new sqlstr("table1");
$mysql->set("name","value");
$mysql->set("name","1",true);
echo $mysql->insertSql();
class sqlstr
{
private $param=array();
private $tablename;
function sqlstr($tablename)
{
$this->tablename = $tablename;
}
public function set($name,$value,$isnum=false){
$value = str_replace("'","''",$value);
$this->param[$name]=array($value,$isnum);
}
public function insertSql(){
$keys="";
$values="";
foreach($this->param as $key =>$value){
$keys = $keys . $key . ",";
if($value[1]){
$values = $values . $value[0] . ",";
}else{
$values = $values . "'" . $value[0] . "',";
}
}
if($keys!=""){$keys=substr($keys,0,strlen($keys)-1) ;}
if($values!=""){$values=substr($values,0,strlen($values)-1) ;}
return "insert into " .$this->tablename ."($keys) values($values)";
}
public function updateSql($cond){
$group="";
foreach($this->param as $key =>$value){
$group .= $key . "=";
if($value[1]){
$group.= $value[0] . ",";
}else{
$group.= "'" . $value[0] . "',";
}
}
if($group!=""){$group=substr($group,0,strlen($group)-1) ;}
return "update " . $this->tablename ." set $group where " . $cond;
}
}
復制代碼 代碼如下:
$mysql = new sqlstr("table1");
$mysql->set("name","value");
$mysql->set("name","1",true);
echo $mysql->insertSql();
復制代碼 代碼如下:
class sqlstr
{
private $param=array();
private $tablename;
function sqlstr($tablename)
{
$this->tablename = $tablename;
}
public function set($name,$value,$isnum=false){
$value = str_replace("'","''",$value);
$this->param[$name]=array($value,$isnum);
}
public function insertSql(){
$keys="";
$values="";
foreach($this->param as $key =>$value){
$keys = $keys . $key . ",";
if($value[1]){
$values = $values . $value[0] . ",";
}else{
$values = $values . "'" . $value[0] . "',";
}
}
if($keys!=""){$keys=substr($keys,0,strlen($keys)-1) ;}
if($values!=""){$values=substr($values,0,strlen($values)-1) ;}
return "insert into " .$this->tablename ."($keys) values($values)";
}
public function updateSql($cond){
$group="";
foreach($this->param as $key =>$value){
$group .= $key . "=";
if($value[1]){
$group.= $value[0] . ",";
}else{
$group.= "'" . $value[0] . "',";
}
}
if($group!=""){$group=substr($group,0,strlen($group)-1) ;}
return "update " . $this->tablename ." set $group where " . $cond;
}
}
您可能感興趣的文章:
- php mysql 判斷update之后是否更新了的方法
- UPDATE注射(mysql+php)的兩個模式
- php更新mysql后獲取影響的行數(shù)發(fā)生異常解決方法
- PHP 批量更新網(wǎng)頁內(nèi)容實現(xiàn)代碼
- php 更新數(shù)據(jù)庫中斷的解決方法
- PHP反射機制用法實例
- PHP對象相互引用的內(nèi)存溢出實例分析
- PHP對象遞歸引用造成內(nèi)存泄漏分析
- PHP中cookie和session的區(qū)別實例分析
- PHP實現(xiàn)視頻文件上傳完整實例
- PHP中echo和print的區(qū)別
- php+MySQL判斷update語句是否執(zhí)行成功的方法
相關文章
PHP設計模式之模板方法模式Template Method Pattern詳解
在我們實際開發(fā)中,如果一個方法極其復雜時,如果我們將所有的邏輯寫在一個方法中,那維護起來就很困難,要替換某些步驟時都要重新寫,這樣代碼的擴展性就很差,當遇到這種情況就要考慮今天的主角——模板方法模式2022-12-12php數(shù)組函數(shù)序列之a(chǎn)rray_keys() - 獲取數(shù)組鍵名
array_keys() 函數(shù)返回包含數(shù)組中所有鍵名的一個新數(shù)組。如果提供了第二個參數(shù),則只返回鍵值為該值的鍵名2011-10-10php實現(xiàn)根據(jù)url自動生成縮略圖的方法
這篇文章主要介紹了php實現(xiàn)根據(jù)url自動生成縮略圖的方法,詳細講述了相關庫的使用、配置文件寫法及類文件的用法示例,需要的朋友可以參考下2014-09-09