如何使用Prepare对变量进行查询

时间:2016-04-25 作者:korenchuk

尝试编写一个有效的prepare语句。这项工作:

$countthem = $wpdb->get_var( "SELECT COUNT(*) FROM wp_cmapg WHERE lang = \'yes\'" );
这不起作用:

$countthem = $wpdb->get_var(
    $wpdb->prepare( "SELECT COUNT(*) FROM wp_cmapg WHERE lang= %s", $lang ), 0, 0 
);
还尝试了:

$countthem = $wpdb->get_var(
    $wpdb->prepare( "SELECT COUNT(*) FROM wp_cmapg WHERE lang LIKE %%%s%%", $lang ), 0, 0 
);
的内容$lang 是的,是的。

1 个回复
最合适的回答,由SO网友:majick 整理而成

尝试在%s:

$countthem = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM wp_cmapg WHERE lang=\'%s\'", $lang) );

相关推荐

$wpdb->get_row返回什么?

由于插件中的调试和错误查找,我有一个简短的问题。$wpdb->;如果没有结果,返回get\\u row()?文件说明:(array|object|null|void) Database query result in format specified by $output or null on failure. 但当查看源代码时,它似乎返回了;null“;。。。如果您能快速提供帮助,我将不胜感激,我一直认为它会返回一个空数组,但我可能弄错了!