昨夜在寫新玩意的時候,覺得每次還在整理跟撰寫SQL cmd 覺得很麻煩
就把常用的insertSQL、updateSQL改成function~
分享一下我的code
function insertSQL($table,$fields_data)
{
global $pdo;
$fields=NULL;
$fields=array();
$datas=NULL;
$datas=array();
foreach($fields_data as $k=>$v)
{
array_push($fields,$k);
array_push($datas,$v);
}
$SQL=sprintf("INSERT INTO `%s`(`%s`)VALUES('%s');",$table,@implode("`,`",$fields),@implode("','",$datas));
$pdo->query($SQL) or die("寫入 {$table} 失敗:{$SQL}");
//alert($SQL);
return $pdo->lastInsertId();
}
function updateSQL($table,$fields_data,$WHERE_SQL)
{
global $pdo;
$fields=NULL;
$fields=array();
$datas=NULL;
$datas=array();
$m_mix_SQL=NULL;
$m_mix_SQL=array();
foreach($fields_data as $k=>$v)
{
array_push($m_mix_SQL,sprintf("`%s`='%s'",$k,$v));
}
$SQL=sprintf("UPDATE `%s` SET %s WHERE %s",$table,@implode(',',$m_mix_SQL),$WHERE_SQL);
//alert($SQL);
$pdo->query($SQL) or die("寫入 {$table} 失敗:{$SQL}");
}
以前都寫好長一串
$SQL=sprintf("INSERT INTO `xxx`(`xxxx`....)VALUES();",...,....,....);
以後就不用這麼麻煩了
東西放到array裡,直接塞就好
insertSQL('table',array('title'=>'你好','contents'=>'我是內容'));
updateSQL('table',array('title'=>'你好','contents'=>'我是內容'),"`id`='{$id}");
像這樣,比較輕鬆了XD
以後可以寫的更快嘍^_^
$newPOSTS=處理POST的方法($_POST);
insertSQL('table',$newPOSTS);
水啦~~(為什麼以前不早點寫這二個小function浪費這麼多時間= =)