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;
}
...全文
75 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
禺沫 2012-12-23
  • 打赏
  • 举报
回复
刚开始学PHP还没把数据库和调用这个方法写完~您说的这个方法很有用,多谢指教~
一起混吧 2012-12-23
  • 打赏
  • 举报
回复
哪里不懂 ,var_dump($filed_values); //看看是什么数据就知道了

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧