解决Warning: Missing argument 2 for wpdb::prepare()

今天突然发现维护的一个wordpress博客出现这种错误:
Warning: Missing argument 2 for wpdb::prepare()


[img]http://dl2.iteye.com/upload/attachment/0104/4244/8cb0bff1-853c-38cd-8160-27f1437afe34.png[/img]


===================================================

找到出错文件

[img]http://dl2.iteye.com/upload/attachment/0104/4246/84d42395-1cc4-3785-8c43-f4b1c7b0f0c1.png[/img]

改为如下

[img]http://dl2.iteye.com/upload/attachment/0104/4248/d23a2fa1-3daa-355c-9de3-401411e27105.png[/img]

====================================================
问题解决!!!

分析:
在SQL语句中,where条件变为了动态参数绑定形式:
post_date_gmt > %d”,“1970”
这种写法更安全!!!


参考:
[1] http://www.zihou.me/html/2012/12/12/8079.html
在编程中,当你看到 "error: default argument missing for parameter 2 of" 这样的错误信息时,通常意味着你在使用具有默认参数值的函数,但是为其中的第二个参数(或其后的某个参数)遗漏了默认值。这种错误可能发生在C++等支持默认参数的编程语言中。 默认参数是指在函数定义时赋予参数的一个默认值。当函数被调用时,如果对应的参数没有提供值,那么就会使用这个默认值。默认参数通常放在函数声明的末尾,以避免混淆。如果一个函数参数有默认值,那么这个参数之后的所有参数都必须有默认值。 例如,在C++中,你可能有以下函数声明: ```cpp void exampleFunction(int a, int b = 10, int c = 20); ``` 在这个例子中,`b` 和 `c` 都有默认值,所以你可以这样调用这个函数: ```cpp exampleFunction(1); // 此时b和c将使用它们的默认值10和20 ``` 但是,如果你这样调用: ```cpp exampleFunction(1, 15); // 此时c会使用默认值20,因为只有b提供了一个值 ``` 上面两种情况都是合法的。但如果函数声明被错误地写成这样: ```cpp void exampleFunction(int a, int b, int c = 20); ``` 此时,如果你只提供了两个参数: ```cpp exampleFunction(1, 15); ``` 编译器就会报错,因为参数 `c` 没有默认值,但又没有被提供一个值。 解决这种错误的方法是为遗漏的参数提供一个默认值,或者在调用函数时提供所有必要的参数值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值