0
我用PDO创建了一个新的函数来在我的数据库中插入数据。PDO插入问题
功能看起来像这样
function insert($table,$column = array(),$value = array())
{
$array1 = implode(",", $column);
$array2 = implode(",", $value);
try
{
$sql = $this->connect->query("INSERT INTO $table ($array1) VALUES ($array2)");
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
像这样
-> insert('coupons',array('categorie','name','link','code','id'),array('test11','test','test','test','NULL'));
但毕竟,它似乎没有工作,没有显示任何错误的调用该函数。有人对我有几点要求,我应该在哪里搜索错误?当我编写query/wo varibales并调用函数时,它可以工作。即使前两个变量有效。只有最后一个($ array2)似乎有一个“bug”。
我建议不要这样的设计。对于初学者来说,它没有利用PDO的主要优点,即绑定参数和防止SQL注入。 –
你是什么意思绑定参数?就像分解查询并重新发布它一样? – Johnny000
['bindParam()'](http://php.net/manual/en/pdostatement.bindparam.php) –