WordPress 3.5 版本中 wpdb::prepare() 报错问题

  • 时间:
  • 浏览:1
  • 来源:1.5分彩平台-1.5分赛车娱乐平台_10分6合官网平台
作者:匿名 hihi 来源:磊子的博客 浏览: 2012-12-25 11:06:04 字号:大 中 小

[摘要]本文主要讲述了升级至 wordpress 3.5 版本中无缘无故无缘无故出现的 wpdb::prepare() 报错问题,并提出了处置方法。

  WordPress 3.5 最新版本发布肯能有好几天了,最近无缘无故想着将自己的网站博客进行更新,可是想了想还是慎重点好,于是自己在本地测试了一番,果不其然所处了错误。错误如下:

<?php  

Warning: Missing argument 2 for wpdb::prepare(), called in xxx.php on line 75 and defined in /www/wp-includes/wp-db.php on line 990

?>

  里边的警告信息说是其他函数缺少第五个的参数。于是去官网看看是不是 有这方面的内容,在 http://make.wordpress.org/core/2012/12/12/php-warning-missing-argument-2-for-wpdb-prepare/ 其他地方找到了修改的方案,只是不是 不少亲戚亲戚朋友肯能处置了其他问题。磊子偷了个懒,找了一篇内容给亲戚亲戚朋友看下,肯能你也更新wordpress最新版本后,遇到其他问题,不妨试试下面的方法。

  首先是最简单的一种生活,屏蔽其他警告信息,在你博客下的wp-config.php中填入如下代码,肯能已所处修改成下面的。

@ini_set('display_errors', 0);

  其他可是起到屏蔽作用,肯能想让它正常工作可使用下面的方法。

  问题代码:

$wpdb->prepare( "SELECT * FROM table WHERE id = $id" );

  处置后的代码:

$wpdb->prepare( "SELECT * FROM table WHERE id = %d", $id );

  将第五个参数加带带去,来传递值,使用prepare无非是想SQL更为安全。所以亲戚亲戚朋友肯能遇到其他问题,不妨试试里边的方法。肯能你的SQL里边参数多,可不才能这类下面的其他来写。

$wpdb->prepare( "SELECT * FROM table WHERE ID = %d AND name = %s", $id, $name );

  好了,今儿主要可是说其他。

  原文地址:http://www.favortt.com/wordpress3-5-prepare.html

sssss
Tags: wordpress   prepare报错  
责任编辑:mcwm