HOw для вызова двух значений из функции 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 - это какой-то столбец в My Mysql Table, и я проверяю, что Temp = 'Temp', где temp равен или не равен i,
Хорошо, поэтому, если я получу это право, вы захотите получить доступ к значению r1 & r после вызова функции. Либо поместите $ r & $ r1 в массив, либо верните его, либо установите $ r & $ r1 в качестве свойств класса с соответствующими getter & seters.
Первый метод
[...]
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
& $r1
на $this->r
& $this->r1
и используйте его так же
$data=new insert();
$bar=$data->Read("passing Some MySql Code");
echo $data->getR();
echo $data->getR1();
Вы можете попробовать следующее:
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>");
$r
и$r1
? (Кстати: вы ничего не возвращаете из своей функции)