$updateRoles=array();
$updateRoles["role_name"]="Manager";
$updateRoles["role_description"]="Manages system";
$whereRoles["roleid"]=15;
$sdb->dbUpdate("user_roles",$updateRoles,$whereRoles);
看看样本。我从库中获取了这段代码片段。我很好奇,我怎么能编码 dbUpdate函数?因为这个函数有动态参数。你能给我看一个关于动态数组参数函数的样本吗?
答案 0 :(得分:0)
查看func_num_args(),func_get_arg()和func_get_args()。
答案 1 :(得分:0)
我解决了这个问题。
解决方案:
function BilgiEkle ($tablo,$data)
{
$tablo = trim($tablo);
$str = "(";
$str2 = "(";
foreach ($data as $key => $value) {
$str = $str . '`' . $key . '`' . ',';
$str2 = $str2 ."'". $value ."'". ',';
}
$str = substr($str, 0, -1);
$str2 = substr($str2, 0, -1);
$str = $str . ")";
$str2 = $str2 . ")";
$sqlifade = "INSERT INTO `$tablo` $str VALUES $str2 ";
$islem=$this->baglan->prepare($sqlifade);
$islem->execute();
return $islem->rowCount();
}
例如:
$arr=array();
$arr['name']='burhan';
$arr['familyname']='tanis';
bilgiEkle('table1',$arr);