【发布时间】:2015-09-14 11:46:41
【问题描述】:
以前有人给我写过很多次PHP程序,现在运行代码时出现这个错误:
mysqli_real_escape_string()期望参数 2 为字符串、数组 给...
我无法解决这个问题,这里是代码:
function db_array_update($table, $a, $where)
{
$q = "update $table set ";
$b = NULL;
foreach($a as $key => $value)
{
if (is_int($key))
continue;
$con = mysqli_connect("localhost", MYSQLUSER , MYSQLPASS, MYSQLDB);
$b[] = "$key='".mysqli_real_escape_string($con, $value)."'";
}
$q .= implode(",", $b);
$q .= " where ".$where;
db_query($q);
}
我是这样使用它的:
db_array_update("all_data",array('last_fetched' =>date("Y/m/d H:i:s"),'name'=>$name, 'creation'=>$creat, 'expiration' =>$expire,"id=".$res['id']);
有人可以帮我解决这个问题吗? 尝试了很多东西但没有用...
【问题讨论】: