如何从php用户定义函数返回1个以上的变量数据
我正在调用mail_数据函数并传递userid如何从php用户定义函数返回1个以上的变量数据,php,return-value,Php,Return Value,我正在调用mail_数据函数并传递userid function mail_data($userid) { ................ ................ $query="select * from table where userid='$userid'"; $rs=mysql_query($query,$con); $row=mysql_fetch_array($rs) $fname=$row['fname']; $lname=$row['lname']; $mail=$
function mail_data($userid)
{
................
................
$query="select * from table where userid='$userid'";
$rs=mysql_query($query,$con);
$row=mysql_fetch_array($rs)
$fname=$row['fname'];
$lname=$row['lname'];
$mail=$row['mail'];
//i want to return 3 variables from here
}
是否有任何方法可以从任何函数返回多于一个的变量?您可以这样做:
function mail_data($userid)
{
................
................
$query="select * from table where userid='$userid'";
$rs=mysql_query($query,$con);
$row=mysql_fetch_array($rs)
$fname=$row['fname'];
$lname=$row['lname'];
$mail=$row['mail'];
//i want to return 3 variables from here
}
return $row;
或
function mail_data($userid)
{
................
................
$query="select * from table where userid='$userid'";
$rs=mysql_query($query,$con);
$row=mysql_fetch_array($rs)
$fname=$row['fname'];
$lname=$row['lname'];
$mail=$row['mail'];
//i want to return 3 variables from here
}
Return语句一次只返回单个变量的值
function mail_data($userid)
{
................
................
$query="select * from table where userid='$userid'";
$rs=mysql_query($query,$con);
$row=mysql_fetch_array($rs)
$fname=$row['fname'];
$lname=$row['lname'];
$mail=$row['mail'];
//i want to return 3 variables from here
}
因此,为了一次返回多个变量的值,您需要定义一个数组变量来保存多个值,并从函数返回该数组变量您不能返回一个关联数组吗?只需创建一个包含所有要发送的变量的数组并发送该数组。或者您知道,只需返回
$row
,mysql*
函数不再维护,不应在任何新的代码库中使用。它正逐渐被淘汰,取而代之的是更新的API。相反,您应该与或一起使用。
function mail_data($userid)
{
................
................
$query="select * from table where userid='$userid'";
$rs=mysql_query($query,$con);
$row=mysql_fetch_array($rs)
$fname=$row['fname'];
$lname=$row['lname'];
$mail=$row['mail'];
//i want to return 3 variables from here
}