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
?>

  上面的告诫信息说是这个函数缺少第二个的参数。于是去官网看看是不是有这方面的内容,在 这个处所找到了修改的方案,并且也有不少伴侣已包办理了这个问题。磊子偷了个懒,找了一篇内容给各人看下,假如你也更新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 );

  好了,今儿主要就说说这个。

  原文地点:

WordPress v3.5.2 简体中文版下载

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9830.html