我正在使用带有 PHP 5.3 的 Pear MDB2。我正在编写一个更新数据库的项目,在我让它开始更改数据之前,我想看看 autoPrepare() 和 execute() 生成的 SQL 查询在实际执行之前是什么样子。
我计划创建并执行这样的更新查询:
$stmt = $db->extended->autoPrepare($tableName, $tableColumns,
MDB2_AUTOQUERY_UPDATE, 'id = ' . $db->quote(12345, 'integer'),
$tableColumnTypes));
$res =& $stmt->execute($tableColumnValues);
我已经知道我可以autoPrepare()
通过访问来查看由占位符生成的 SQL $stmt->query
。我希望看到由 生成的完整 SQL execute()
,用值替换占位符,而不实际将查询发送到 DB。
我怎样才能做到这一点?