WordPress 3.5 最新版本宣布已经有好几天了,最近一直想着将本身的网站博客举办更新,可是想了想照旧慎重点好,于是本身在当地测试了一番,果不其然产生了错误。错误如下:
<?phpWarning: 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 简体中文版下载