大佬教程收集整理的这篇文章主要介绍了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,请注明来意。