我正在尝试将 INSERT 查询放入一个函数中,我想出了这些:
function qry_insert($table, $data, $ignore = false)
{
$qry = array();
if (is_array($qry) === true)
{
$qry['query'] = 'INSERT ';
if ($ignore === true)
{
$qry['query'] .= 'IGNORE ';
}
foreach ($data as $key => $value)
{
$data[$key] = $key . ' = ' . $value;
}
$qry['query'] .= 'INTO ' . $table . ' SET ' . implode(', ', $data);
}
return implode('', $qry);
}
我用这个调用这个函数:
$data = array(
'username'=>'userTest',
'email'=>'emailTest',
'password'=>'passwordTest'
);
qry_insert('users',$data);
我的问题是,我没有收到错误,也没有插入项目。我尝试了所有东西,但仍然没有插入物品。我的配置和数据库设置是正确的,因为当使用下面的行时它正在工作。
mysql_query("INSERT INTO users (username,..) VALUES ('userTest'...)");
我的错误似乎是什么?是否有任何短代码/功能可以做到这一点?