兄弟们过来帮我看下这个问题,如果取出返回的值? 你先 varDump($msg); 看看什么结果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以加一个参数: syncMenmber($username,$truename,$email,&$returnvalue){...$returnvalue=$detailMsg}执行函数后,调用$returnvalue[。。]就行,这就是传址调用的方法如果按照你的方法看这样行不行:<?include_once("function.php");$username="test";$truename="test";$email="[email protected]";$msg=array();$msg=SyncMember($username,$truename,$email);echo $msg['id'];?> <?include_once("include/config.inc.php");//普通的数据库包含文件function SyncMember($username,$truename,$email){$query="select * from tbweb_user where username='$username' and sort='个人'";$res=mysql_query($query);$num=mysql_num_rows($res);$result=mysql_fetch_array($res); if($num==0)//无此username { $query="insert into tbweb_user (id,username,truename,email,sort,logins) values ('','$username','$truename','$email','个人',1)"; mysql_query($query); $detailMsg=mysql_insert_id();//个人用户的id }else{ $query="update tbweb_user set logins=logins+1 where username='$username'"; mysql_query($query); $detailMsg=array( 'id'=>$result['id'], 'username'=>$result['username'], 'truename'=>$result['truename'], 'password'=>$result['password'] ); } //return mysql_fetch_array($res,MYSQL_ASSOC); return $detailMsg;}?>调用文件<?include_once("function.php");$username="test";$truename="test";$email="[email protected]";$msg=SyncMember($username,$truename,$email);echo $msg;//结果输出的是ARRAY,我换成$msg['password']或$msg[0],结果为空?我该怎样取出return的array值呢??>建了表,看了下,你的这个写法没错啊echo $msg['password'];echo $msg['truename'];....都有输出,会不会是你的字段刚好没有值??? pdo防止sql注入 在线答题系统的数据库表设计 请教:如何将sql查询结果生成多维数组 程序问题,大家帮~~ 中日文汉字转换 怎么做?? 关于iframe的使用请教。 php中怎么将数据库查询出的数据放到一个二维数组里面 彩色显示和格式化PHP代码 大家在使用中多用函数还是类?讲讲原因? 下面这3行代码怎么有错误? 谁能给一个nuSoap在php环境搭建WebService的大致思路? 请教这个order By怎么写?
syncMenmber($username,$truename,$email,&$returnvalue)
{
...
$returnvalue=$detailMsg
}执行函数后,调用$returnvalue[。。]就行,
这就是传址调用的方法如果按照你的方法看这样行不行:
<?
include_once("function.php");$username="test";
$truename="test";
$email="[email protected]";
$msg=array();
$msg=SyncMember($username,$truename,$email);
echo $msg['id'];?>
include_once("include/config.inc.php");//普通的数据库包含文件function SyncMember($username,$truename,$email)
{
$query="select * from tbweb_user where username='$username' and sort='个人'";
$res=mysql_query($query);
$num=mysql_num_rows($res);
$result=mysql_fetch_array($res); if($num==0)//无此username
{
$query="insert into tbweb_user (id,username,truename,email,sort,logins) values ('','$username','$truename','$email','个人',1)";
mysql_query($query);
$detailMsg=mysql_insert_id();//个人用户的id
}else{
$query="update tbweb_user set logins=logins+1 where username='$username'";
mysql_query($query);
$detailMsg=array(
'id'=>$result['id'],
'username'=>$result['username'],
'truename'=>$result['truename'],
'password'=>$result['password']
);
}
//return mysql_fetch_array($res,MYSQL_ASSOC);
return $detailMsg;
}
?>调用文件
<?
include_once("function.php");$username="test";
$truename="test";
$email="[email protected]";
$msg=SyncMember($username,$truename,$email);
echo $msg;
//结果输出的是ARRAY,我换成$msg['password']或$msg[0],结果为空?我该怎样取出return的array值呢?
?>
建了表,看了下,你的这个写法没错啊
echo $msg['password'];
echo $msg['truename'];
....都有输出,会不会是你的字段刚好没有值???