zl程序教程

您现在的位置是:首页 >  后端

当前栏目

PHP新手用的Insert和Update语句构造类

PHP 语句 新手 update INSERT 构造
2023-06-13 09:14:33 时间
使用方法
复制代码代码如下:

$mysql=newsqlstr("table1");
$mysql->set("name","value");
$mysql->set("name","1",true);
echo$mysql->insertSql();

复制代码代码如下:

classsqlstr
{
private$param=array();
private$tablename;
functionsqlstr($tablename)
{
$this->tablename=$tablename;
}
publicfunctionset($name,$value,$isnum=false){
$value=str_replace(""","""",$value);
$this->param[$name]=array($value,$isnum);
}
publicfunctioninsertSql(){
$keys="";
$values="";
foreach($this->paramas$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"insertinto".$this->tablename."($keys)values($values)";
}
publicfunctionupdateSql($cond){
$group="";
foreach($this->paramas$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$groupwhere".$cond;
}
}