【问题标题】:PHP variables built out of string and vars由字符串和 vars 构建的 PHP 变量
【发布时间】:2015-12-09 05:03:50
【问题描述】:

我需要构建一个动态查询,该查询需要像这样构造的变量;

$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。真的很抱歉浪费大家的时间!

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

【问题讨论】:

  • 您需要更具体地说明您要做什么。
  • 你有哪些变量?到目前为止,您尝试过什么?
  • 到目前为止您尝试过什么?你目前的输出是多少?你的预期输出是什么?
  • 我已经更新了这个问题。预期的输出将是列查找的 INT 结果,然后将其用作总和。
  • 尝试使用大括号:$result->{$my_var}

标签: php wordpress loops


【解决方案1】:

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

$result->{$my_var}

这种做法在手册中以“复杂(卷曲)语法”的四分之一进行了演示:http://php.net/manual/en/language.types.string.php

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 2016-06-07
    • 2011-01-20
    • 2011-06-20
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多