php - 我们可以在 php 类的单个方法中使用两个 mysql 查询吗?
问题描述
我想知道是否可以在一个 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
我们可以在另一个方法中使用变量的值吗?
如果不是,那么获得它的价值的正确方法是什么?
解决方案
如果您的代码在一个类中并且您使用的是实例化对象:
当从对象上下文中调用方法时,伪变量 $this 可用。$this 是对调用对象的引用
因此,您可以在其方法中访问任何对象属性。
在您的特定情况下$this->sales = $row['sales'];
,在其属性中存储一个值,该值sales
可以在对象范围内的任何其他位置使用。
推荐阅读
- php - 从搜索表单分配的 $output 不打印
- spring - Spring Redis Data 给出 UncategorizedKeyValueException: nested exception is java.lang.NullPointerException
- laravel-5 - 添加额外参数后找不到控制器方法
- sql - Spark SQL 中的 Listagg 替代方案
- git - GIT - 停止跟踪文件而不将其从服务器中删除
- json - 禁止 Json 输出中的空对象列表
- python - 转换亚马逊AWS坐标
- javascript - jQuery窗口调整大小并小于一定宽度
- wordpress - 有没有办法知道其他人是否正在编辑相同的functions.php或style.css,Wordpress?
- python - python列表的区别