获取 SQL 语句有三种方式:通过 PDO::prepare() 方法获取原始 SQL 语句,通过预处理查询获取,或从 PDOStatement 对象获取。

如何从 PHP 中获取原生 SQL
直接获取 SQL 语句
最直接的方法是使用 PDO::prepare() 方法获取原始 SQL 语句,如下所示:
$sql = "SELECT * FROM users WHERE name = ?"; $stmt = $pdo->prepare($sql);
$sql 变量包含要执行的 SQL 语句,而 $stmt 变量是一个 PDOStatement 对象,表示该语句。
立即学习“PHP免费学习笔记(深入)”;
通过预处理查询获取 SQL 语句
这是一套由淘掌门(taozhangmen.net)衍生出来的一个拍拍客系统!这套程序也继承了淘掌门的特点:永久免费开源!无任何时间限制、功能限制、域名限制。 程序相对于淘掌门原型,已去除返利、会员系统、文章系统等。 如果需要文章,可单独下载其他的文章系统,做子目录,效果可能会更好。 程序安装过程与淘掌门相同: 下载上传到空间,执行 你的网址/install.php 安装完成后,登陆后台修改拍拍AP
也可以通过预处理查询来获取原始 SQL 语句。这涉及到编译 SQL 语句并将占位符替换为实际值,如下所示:
$sql = "SELECT * FROM users WHERE name = :name";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);在这种情况下,$sql 变量包含占位符 :name,而 stmt->bindParam() 方法用于将 $name 变量绑定到该占位符。
从 PDOStatement 对象获取 SQL 语句
一旦创建了 PDOStatement 对象,可以使用以下方法获取原始 SQL 语句:
$sql = $stmt->queryString;
$sql 变量将包含原始 SQL 语句,包括任何已绑定的参数。










