wpdb::prepare() 错误缺少参数 2

Posted

技术标签:

【中文标题】wpdb::prepare() 错误缺少参数 2【英文标题】:Missing argument 2 for wpdb::prepare() Error 【发布时间】:2012-12-31 09:45:09 【问题描述】:

我在 wordpress 中安装了 html5 视频播放器插件,它显示以下错误。请告诉我如何解决它。

   Warning: Missing argument 2 for wpdb::prepare(), called in C:\xampp\htdocs
 \wordpress\wp-content\plugins\lbg-vp2-html5-bottom\lbg-vp2-html5-bottom.php on 
 line 373   and defined in C:\xampp\htdocs\wordpress\wp-includes\wp-db.php on line 990

 Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\wordpress
\wp-content\plugins\lbg-vp2-html5-bottom\tpl\players.php on line 41

【问题讨论】:

这将有助于为两条消息编码上下文。 author 不能提供一些反馈吗?你troubleshoot你的安装了吗?其他debug 信息? 【参考方案1】:

$wpdb->preparesprintfvsprintf 类似。它应该有一个字符串,后跟可变数量的参数。

$wpdb->prepare(
    "SELECT * FROM $wpdb->posts WHERE post_title = %s",
    'My Great Title'
);

如果缺少第二个参数,它过去只是传递数据,因此您可以执行以下操作:

$wpdb->prepare(
    "SELECT * FROM $wpdb->posts WHERE post_title = 'My Great Title'"
);

它违背了prepare 的观点,但它奏效了,人们也这样做了——也许只是出于习惯,也许是出于对 prepare 用途的误解。 Recent changes have altered that behavior and it now fails with an error。

诚然,我在猜测,但我认为这就是您所看到的问题。

【讨论】:

以上是关于wpdb::prepare() 错误缺少参数 2的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中缺少参数错误的参数

Cloudinary 错误:“错误”:“消息”:“缺少必需的参数 - 时间戳”

从另一个视图返回文本错误,缺少参数参数

行程预估请求错误 - 错误参数(缺少必需参数) - Lyft API

“fit() 缺少 1 个必需的位置参数:'y'”错误

错误“调用中的参数‘坐标’缺少参数”