我需要构建一个动态查询,它需要一个像这样结构化的变量;
$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;
}
解决
感谢大家的意见,我很抱歉地说我是个白痴!我用来查找数据作为测试的列不需要一个额外的VAR。真的很遗憾浪费任何时间!
现在循环工作没有问题。
答案 0 :(得分:2)
正如我在评论中提到的,尝试使用大括号:
$result->{$my_var}
在“复杂(卷曲)语法”:http://php.net/manual/en/language.types.string.php
下,手册中显示了这种做法的四分之一