php - 从一个函数获取结果并将其输入到另一个函数?

标签 php mysql

我有一个类和一个函数,我想做的是“返回”值并输入到另一个函数中。

Class test1 {

public function a($x) {
  $runquery = "Select * FROM testdb where color_id = '{$x}'";
    $result = mysql_query($runquery) or die(mysql_error());
    $base_results = mysql_fetch_array($result);

    $red = $base_results['red'];

}

public function c($red) {
$runsecond_query = "SELECT * test2db where $color = '{$red}'";
// write additional code

}

好吧,我真正想做的是从函数“a”中获取结果并将结果输入到函数“c”中。我希望这是有道理的。提前感谢任何人。

最佳答案

由于这两个函数都是同一个类的成员,您可以创建一个类属性来存储它们:

Class test1 {

    // Private property to hold results
    private $last_result;

    public function a($x) {
      $runquery = "Select * FROM testdb where color_id = '{$x}'";
        $result = mysql_query($runquery) or die(mysql_error());
        $base_results = mysql_fetch_array($result);

        // Store your result into $this->last_result
        $this->last_result = $base_results['red'];
    }

    public function c() {
      $runsecond_query = "SELECT * test2db where $color = '{$this->last_result}'";
      // write additional code
    }
}

关于php - 从一个函数获取结果并将其输入到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987365/

相关文章:

mysql - 如何在获取时使MySql View过滤每个表

php - 完整日历 : improve event fetching speed

javascript - AJAX 和 PHP 中的字符高级搜索?

php - 如何根据单元格值更改 php 中的单元格表颜色?

mysql - 具有两个条件的 SQL where 语句

mysql - 使用 MIN() 连接,其中 MIN() 大于连接左侧的值

mysql - 将 Matlab 连接到 mysql 数据库服务器

mysql 更新查询不适用于高数字

php - Ajaxify PHP 应用程序

php - 如何理解关闭窗口