我想知道是否可以在一个 php 类对象方法中编写两个不同的 mysql 查询并在另一个类方法中使用这些结果。这是我正在尝试做的(我只将代码的相关部分放在这里),但我认为它不起作用:<?php public function sql() { $sql = "SELECT * FROM customers"; // Another sql $sql_sales = "SELECT SUM(sales) as sales FROM customers"; // Execute this sql and result is stored in a variable $this->sales = $row['sales']; return $sql; } public function customers_list() { $sql = $this->sql(); $customers = ' <div id="customers"> <div id="customers_num"><span>'.$this->sales.'</span> Sales</div> </div>'; return $customers; }?>我们可以$this->sales在另一个方法中使用变量的值吗?如果不是,那么获得它的价值的正确方法是什么?
2 回答
catspeake
TA贡献1111条经验 获得超0个赞
我们无法像您的方法那样获得变量值。您的主查询$sql
正在返回结果,但您的第二个查询的$sql_sales
值没有返回。这就是为什么它在您的方法中是 undefined 属性customers_list()
。
解决方案是创建一个单独的方法来获取$this->sales
价值。然后你可以在你的中调用这个方法customers_list()
并访问它的值。
- 2 回答
- 0 关注
- 131 浏览
添加回答
举报
0/150
提交
取消