
尽管实现命名参数将是一项艰巨的任务,但其余的工作还是很可行的。
PHP> = 5.6变体,实现splat运算符:
function query($query, $params = NULL, $types = NULL){ if (!$params) { return $mysqli->query($query); } $statement = $this->mysqli->prepare($select); $types = $types ?: str_repeat('s', count($params)); $statement->bind_param($types, ...$params); $statement->execute(); return $statement->get_result();}这样使用
$sql = "SELECT * FROM accounts WHERe email = ? AND id = ?";$row = $engine->query($sql, [$_POST['mail'], 2])->fetch_assoc();
或者,如果您想显式设置类型
$row = $engine->query($sql, [$_POST['mail'], 2], "si")->fetch_assoc();
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)