数据库查询在WordPress外运行正常

时间:2015-07-08 作者:Chaudhry Waqas

这是我的密码

<?php
global $wpdb;
$rows = $wpdb->get_results("SELECT `submit_time` AS \'Submitted\', max( if( `field_name` = \'Salutation\', `field_value` , NULL ) ) AS \'Salutation\', max( if( `field_name` = \'First Name\', `field_value` , NULL ) ) AS \'First Name\', max( if( `field_name` = \'Last Name\', `field_value` , NULL ) ) AS \'Last Name\', max( if( `field_name` = \'Title\', `field_value` , NULL ) ) AS \'Title\'
FROM `wp_cf7dbplugin_submits`
WHERE `form_name` = \'Sign Up\'
GROUP BY `submit_time`
ORDER BY `submit_time` DESC
LIMIT 0 , 100
");

foreach($rows as $a){
echo $a->field_value;//field value is col name
}
$wpdb->print_error();
?>
我做错了什么?

2 个回复
最合适的回答,由SO网友:Chaudhry Waqas 整理而成

在尝试了不同的功能后,我发现$wpdb->get_row()$wpdb->get_var()
第一个参数将行返回到关联数组或数字数组中,具体取决于中的第二个参数$wpdb->get_row(\'query\',ARRAY_A or ARRAY_N or OBJEECT) 我用来解决问题的第二个函数只返回特定表中的一个变量<例如,

<?php
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
?>
参考文献link

SO网友:Hari Om Gupta

基本上btwn的区别是什么$wpdb->get_results$wpdb->get_var, 删除后,我发现您的查询工作正常where 条款

只知道一件事$wpdb->get_results 返回数组。

结束

相关推荐

在unction.php中包含一些变量并回显它们是主题不起作用的几个地方

我正在基于空白主题创建自定义主题。我创建了一个名为aa config的php文件。php和一组变量,然后<?php require get_template_directory() . \'/inc/aa-config.php\'; ?> 这将在WordPress中添加这些变量。然后,我尝试在页脚中添加一个变量。php使用<?php echo $fburl; ?> 但什么都没有表现出来。aa配置。php:<?php $fburl = \'vvv\'; ?>