PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-在不查看MySQL日志的情况下查看和调试准备好的PDO查询大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我想看看PDO正在准备什么而无需查看MySQL日志.基本上,它是在执行查询之前就建立的最终查询.

有没有办法做到这一点?

解决方法:

没有内置的方法可以做到这一点. bigwebguy创建了一个功能来执行in one of his answers

/**
 * replaces any parameter placeholders in a query with the value of that
 * parameter. Useful for debugging. Assumes anonymous parameters from 
 * $params are are in the same order as specified in $query
 *
 * @param String $query The sql query with parameter placeholders
 * @param array $params The array of substitution parameters
 * @return String ThE interpolated query
 */
public static function interpolateQuery($query, $params) {
    $keys = array();

    # build a regular expression for each parameter
    foreach ($params as $key => $value) {
        if (is_String($key)) {
            $keys[] = '/:'.$key.'/';
        } else {
            $keys[] = '/[?]/';
        }
    }

    $query = preg_replace($keys, $params, $query, 1, $count);

    #trigger_error('replaced '.$count.' keys');

    return $query;
}

大佬总结

以上是大佬教程为你收集整理的php-在不查看MySQL日志的情况下查看和调试准备好的PDO查询全部内容,希望文章能够帮你解决php-在不查看MySQL日志的情况下查看和调试准备好的PDO查询所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: