PHP关于键值的问题,向大家求教
禺沫 2012-12-23 11:24:34 看到这样的一段代码,对于foreach键值部分不是很懂。以前认为键值是1,2,3之类的,但这段程序中键值似乎是数据库表的字段。是怎么把数据库表的字段引进来的?小菜鸟求指点~不胜感激。
public function exeSql($table,$mode,$filed_values='',$where='',$desc='',$limit='')
{
mysql_pconnect($this->hostName,$this->hostUser,$this->hostPwd);
mysql_select_db($this->dbName);
//增加
mysql_query("SET NAMES GB2312");
if($mode=="insert")
{
foreach($filed_values as $k=>$v)
{
$filed_array[]=$k;
$value_array[]=$v;
}
$filed=implode(",",$filed_array);
$value=implode(",",$value_array);
$sql="insert into ".$table."({$filed})values({$value})";
}
//修改
if($mode=="update")
{
foreach($filed_values as $k=>$v)
{
$filed_array[]=$k."=".$v;
}
$sql="update ".$table." set ".implode(",",$filed_array)." where ".$where;
}
//删除
if($mode=="delete")
$sql="delete from ".$table." where ".$where;
if($mode=="select")
{
if($filed_values=="") $filed_values="*";
$sql="select ".$filed_values." from ".$table;
if($where!="") $sql.=" where ".$where;
if($desc!='') $sql.=" ".$desc;
if($limit!='') $sql.=" limit ".$limit;
}
$result["rs"]=mysql_query($sql);
$result["rows"]=mysql_affected_rows();
if(mysql_error()!="")
{
$this->errProc(mysql_errno(),mysql_error(),$_SERVER['SCRIPT_NAME'],$sql);
}
//echo $sql;
return $result;
}