传递值并在php中返回多个值

时间:2015-02-05 21:31:55

标签: php

请从php函数调用两个值,并将一些值传递给函数

class insert //  Class for cheking
{
public function Read($variable)// Read Values From Database
{
//echo $variable;
$read=mysql_query($variable);

$r=""; // Var For Storage Multiple Values
$r1="";


while($res=mysql_fetch_array($read))
{
if($res["Temp"]=="Temp")
{
$r.=$res["Selection"].",";  
}
if($res["Temp"]!=="Temp")
{
$r1.=$res["Selection"].","; 
}
}// class close

现在我正在调用函数

$data=new insert();
$bar=$data->Read("passing Some MySql Code");

我的问题是如何调用$ r和$ r1 Temp是我的MYsql表中的一些列,我正在检查Temp =' Temp' 其中temp等于或不等于我想读出

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

class insert //  Class for cheking
{
    public function Read($variable)// Read Values From Database
    {
        //echo $variable;
        $read = mysql_query($variable);

        $data = array(); // Var For Storage Multiple Values

        while($res = mysql_fetch_array($read))
        {
            if($res["Temp"]=="Temp")
            {
                $data['one'] .= $res["Selection"].",";  
            }
            if($res["Temp"]!=="Temp")
            {
                $data['two'] .= $res["Selection"].","; 
            }
        }

        return $data;
    }
}// class clos

//Call

$data=new insert();
$bar=$data->Read("passing Some MySql Code");

echo("<p>bar:one = ".$bar['one']."</p>");
echo("<p>bar:two = ".$bar['two']."</p>");

答案 1 :(得分:0)

好的,如果我做对了你想要访问r1&amp;的价值r调用该函数后。 要么把$ r&amp;数组中的$ r1返回它或设置$ r&amp; $ r1作为类属性,具有适当的getter&amp; setter方法。

第一种方法

[...]

if($res["Temp"]!=="Temp")
{
$r1.=$res["Selection"].","; 
}

return new array("r" => $r, "r1" => $r1); 
}// class close

然后

$data=new insert();
$bar=$data->Read("passing Some MySql Code");
echo $bar["r"];
echo $bar["r1"];

第二种方法

class insert //  Class for cheking
{
  private $r;
  private $r1;

public function getR(){
    return $this->r;
}
public function getR1(){
    return $this->r1;
}

[...]

然后替换每次$r&amp; $r1 $this->r$this->r1 $data=new insert(); $bar=$data->Read("passing Some MySql Code"); echo $data->getR(); echo $data->getR1(); 并像这样使用

{{1}}