gpt4 book ai didi

mysqli - 使用 mysqli 获取准备好的语句的实际 SQL?

转载 作者:行者123 更新时间:2023-12-03 18:00:20 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Is there a way to see a prepared query as it will be executed on the database? [duplicate]

(4 个回答)


4年前关闭。




在使用 mysqli 扩展时,有什么方法可以获得作为准备语句的结果的实际 SQL?

我的问题:
我正在使用准备好的语句。在所有情况下,他们都应该更新记录。我没有发现任何错误。但是,当我检查受影响的行时,没有。因此,我想查看由于准备语句而执行的实际 SQL。

有没有办法做到这一点?我检查了 mysqli 引用文档,但它们似乎没有任何内容。

最佳答案

当我在寻找 Mysqli 特定的答案时,我发现所有这些都只是指 PDO,因此无法解决使用 ? 的问题。占位符。

所以在这里我发布我的一个简单函数的贡献来替换所有 ?为参数。 (PHP 7)

function addParamsToSQL ( string $SQL, array $params ) : string {

foreach($params as $value)
$SQL = preg_replace ( '[\?]' , "'" . $value . "'" , $SQL, 1 );

return $SQL;
}

关于mysqli - 使用 mysqli 获取准备好的语句的实际 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com