在PDO中的一个函数中执行两个语句是一个好习惯吗? 如果有可能,如何添加要执行哪个语句的优先级?
示例代码:
function example() {
$stmt = $db->prepare('Update blah blah');
$stmt->execute();
$stmt1 = $db->prepare('Select blah blah');
$stmt1->execute();
}
答案 0 :(得分:-2)
是的,您可以在单个函数中调用多个语句,但这不是最佳实践。
您可以按照以下方式调用您的两个查询。
public function dbManager($order = 1)
{
if($order == 1)
{
$this->firstExample();
$this->secondExample();
}
else
{
$this->secondExample();
$this->firstExample();
}
}
public function firstExample()
{
$stmt = $db->prepare('Update blah blah');
$stmt->execute();
}
public function secondExample()
{
$stmt = $db->prepare('Update blah blah');
$stmt->execute();
}
你可以通过传递参数来改变序列,如果没有传递它将按默认顺序工作。
最好创建一次类并根据您的需求订单调用方法。