提问者:小点点

由字符串和变量构建的PHP变量


我需要构建一个动态查询,它需要一个这样结构化的变量;

$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;
    }

解决了的

谢谢大家的意见,很抱歉我是个十足的白痴!我用来查找数据作为测试的列不需要额外的变量。非常抱歉浪费任何人的时间!

循环现在可以正常工作了。


共1个答案

匿名用户

正如我在评论中提到的,尝试使用大括号:

$result->{$my_var}

这种做法在手册的四分之一部分的复杂(卷曲)语法下得到了演示:http://php.net/manual/en/language.types.string.php

相关问题