如何在预准备语句中将MySQL函数作为绑定参数传递?

aid*_*dan 7 mysql perl bind dbi

我正在尝试这样做:

$sth = $dbi->prepare('INSERT INTO table VALUES (?, ?, ?)');
$sth->execute(
    $var1,
    $var2 || 'NOW()',
    $var3
);
Run Code Online (Sandbox Code Playgroud)

没有运气.有任何想法吗?

Qua*_*noi 14

$sth = $dbi->prepare('INSERT INTO table VALUES (?, COALESCE(?, NOW()), ?)');
$sth->execute(
    $var1,
    $var2,
    $var3
);
Run Code Online (Sandbox Code Playgroud)