我想知道将用户定义的值放入准备好的查询有什么缺点?
$query = "select * from tablename where ID=10";
$db->prepare($query);
$db->execute();
我想要这个是因为我不想为这两个函数创建单独的函数$db->query()
,$db->execute()
因为这两个函数在获取行时的行为和工作方式都不同。
我只想要一个类似的函数query()
,它既适用于普通查询,也适用于准备好的语句查询。
query()
将包含:
function query($query,$bindparameter = array()){
$db->prepare($query);
if($bindparameter) {
// add them in prepared
}
$db->execute();
}
我应该直接在查询中写入用户定义的值吗?