PHP关于键值的问题,向大家求教
看到这样的一段代码,对于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;
}
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;
}
...全文
相关推荐
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
首先,我们要理解问题的核心:将具有相同键值(比如键'a')的数组元素合并到一个新数组中,作为原数组的一个子数组。给定的示例数据如下:```php$infos = array( // ...)
PHP实现根据数组某个键值大小进行排序的方法
这提醒我们在处理文档时要注意可能存在的技术问题,以及在分享技术内容时需保持清晰准确。
php数组键值用法实例分析
本文将深入讨论PHP数组的键值用法,结合实例进行解析。
php合并数组并保留键值的实现方法
总之,PHP提供了多种合并数组的方法,选择哪种取决于是否需要保留键值以及如何处理键值冲突。
php中有关合并某一字段键值相同的数组合并的改进
在PHP编程语言中,处理数组是一项常见的任务,特别是在数据处理和数据分析时。本文将深入探讨如何改进合并具有相同字段键值的数组。


基础编程
