我有一个数组:
$arr = [5, "David"];
我有一个查询:
$query = "SELECT * FROM users WHERE user_id = ? AND user_name = ?";
我想创建一个记录器查询,该查询使用这2个查询并手动返回查询。
logger($query, $arr); // returns : SELECT * FROM users WHERE user_id = 5 AND user_name = 'David'
我正在使用雄辩的胶囊管理器。
我试图做这样的事情,但它并不能代替任何东西:
function logger($query, $arr) {
foreach($arr as $a) {
is_numeric($a) ? str_replace("?",$a,$query) : str_replace("?","'".$a."'",$query);
}
return $query;
}
为什么此代码不起作用?
绝地无双