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->prepare
与 sprintf
或 vsprintf
类似。它应该有一个字符串,后跟可变数量的参数。
$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的主要内容,如果未能解决你的问题,请参考以下文章
Cloudinary 错误:“错误”:“消息”:“缺少必需的参数 - 时间戳”