【问题标题】:PHP cant show result from SQLPHP 无法显示 SQL 的结果
【发布时间】:2018-07-01 06:35:09
【问题描述】:

我的 sql 有问题。我正在尝试回显我的 SQL 结果,但它没有显示在我的代码中。我怎样才能回显35000 并像35K 一样转换这个千K?谢谢

$billings_sum = $wpdb->get_results( "SELECT SUM(bl_currency) from billings WHERE bl_user = '$user_id'" );

var_dump($billings_sum[0]);

我正在尝试使用此代码。

echo $billings_sum[0]["SUM(bl_currency)"];

Var_dump 结果:

object(stdClass)#709 (1) {
  ["SUM(bl_currency)"]=>
  string(5) "35000"
}

【问题讨论】:

  • 你应该将 SUM() 重命名为 "currency" 然后 ["currency"]
  • @Joel Garcia Nuño 你能给我举个例子吗?
  • SELECT SUM(bl_currency) as currency ...

标签: php sql arrays arr


【解决方案1】:

您得到的输出似乎是“对象”形式。要访问对象值,您需要像这样 -

$billings_sum = (object) array(
    'SUM(bl_currency)' => 35000
);

echo $billings_sum->{'SUM(bl_currency)'};

希望对您有所帮助。

问候,Shahriar :)

【讨论】:

  • 它是静态的。我想动态显示 sql 的结果
  • 只需使用这一行 - "echo $billings_sum[0]->{'SUM(bl_currency)'};"
  • @IronFist 您的答案部分正确,例如echo $billings_sum->{'SUM(bl_currency)'};,但您定义了一些额外的作品,例如$billings_sum = (object) array( 'SUM(bl_currency)' => 35000 );,实际上不需要,因为用户已经发布了他的作品并且他只需要输出,所以请记住这是下一次的答案。 +1
  • @fool-dev 感谢您指出问题。下次我一定会尽量避免这种情况。 :)
【解决方案2】:

您可以使用{} 等大括号,按照以下代码进行操作

echo $billings_sum[0]->{'SUM(bl_currency)'};

希望它会起作用。

【讨论】:

  • 执行我,大括号在所有版本的 php 中都可用?
猜你喜欢
  • 2019-06-30
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 2015-11-16
  • 2016-10-24
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多