我需要构建一个动态查询,它需要一个这样结构化的变量;
$my_var = $var_1.'_'.$var_2.'_band_'.$var_3;
$my_var然后在循环中使用。
虽然我可以成功地回显$my_var数据,但这在我的循环中不起作用。这有可能吗?
这是实际的循环$my_var将用作列标题的查找。$my_var中使用的变量是字符串。
global $wpdb;
$my_var = $var_1.'_'.$var_2.'_band_'.$var_3;
$results = $wpdb->get_results ( "SELECT * FROM quote WHERE Postcode_area LIKE '%$find%'" );
foreach ( $results as $result ) {
$savings = $result->$my_var * 52;
}
解决了的
谢谢大家的意见,很抱歉我是个十足的白痴!我用来查找数据作为测试的列不需要额外的变量。非常抱歉浪费任何人的时间!
循环现在可以正常工作了。
正如我在评论中提到的,尝试使用大括号:
$result->{$my_var}
这种做法在手册的四分之一部分的复杂(卷曲)语法下得到了演示:http://php.net/manual/en/language.types.string.php