繁体   English   中英

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

[英]Passing values and return multiple values in 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等于或不等于我要读出的内容

您可以尝试以下方法:

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>");

好的,如果我正确,您想在调用该函数后访问r1&r的值。 将$ r&$ r1放入数组以返回它,或者将$ r&$ r1设置为具有适当的getter和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;
}

[...]

然后用$this->r$this->r1替换每次出现的$r$r1 $this->r1并像这样使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM