[英]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.