我本质上是在尝试创建一个等效的 pHp pdo 参数绑定而不使用 php。
我使用 Navicat 进行我的 sql 查询和构建,因此能够做一些比 phpmyadmin 更有趣的事情。
我特别有一个查询,它采用日期值并将其应用于(字面意思)14 if、where 和 group by 语句。我想基本上在页面顶部创建一个变量,比如:
:date
然后在查询中,应用变量说:
WHERE date_inserted > :date
我相信这可以在存储过程中完成,但我想保留为查询(在查询编辑器中)
编辑 - 示例:
在 php 中,您可以使用 pdo 创建一个准备好的 sql 查询,如下所示:
$stmt = $db->prepare("SELECT * FROM tablename WHERE field1 = :field1 AND datefield <= :date1 AND datefield2 >= :date1 AND datefield3 > :date1");
$stmt->bindParam(':field1', $somevariable);
$stmt->bindParam(':date1', $somedate);
$stmt->execute();
我只想用 sql 做同样的事情(使用 navicat)