我有一个使用函数的旧版应用程序mysqli_*()
(实际上,它使用mysql_*()
函数。哎呀!)。我使用aura/sqlquery作为 SQL 查询生成器。例如:
$queryFactory = new Aura\SqlQuery\QueryFactory('mysql');
$select = $queryFactory->newSelect();
$select->from('sometable AS t')
->where('t.field1 = 0')
->where("t.field2 <> ''");
然后我们通过转换为字符串来获取原始 SQL:
$sql = (string) $select;
现在我想在 a 中做一些变量绑定where()
:
$select->where('t.somefield = ?', $somevalue);
当我转换为字符串时,似乎永远不会发生转义/绑定。似乎只有在使用 PDO 和准备好的语句时才会发生绑定。
任何想法如何在aura/sqlquery
使用mysqli
连接时获得变量绑定?