当前位置:编程学习 > php >>

关于PHP从MYSQL使用函数获取用户ID的问题(客服这不是不良提问)

(括号里的这句是写给QQ问问客服的:我这个提问刚才为什么审核不过?这又不是盗号之类的代码,而是PHP编程学习中遇到的问题,郁闷了)

----正文开始 写给PHP达人的----

使用用户名来匹配用户ID,
如果我这样直接在页面上获取,就能得到:
// 连接数据库
$conn=db_connect();
//从会话里得到用户名
$username=$_SESSION['valid_user'];
//使用用户名来匹配用户ID
$query=$conn->query( "select usernameid
                      from user
                      where username = '$username'");
if (!$query)
  throw new Exception('查询失败!');
   
while($row= mysqli_fetch_array($query))
  {
    echo '得到结果:'.$row['usernameid'];
  }


但是如果声明一个函数来获取的话,就搞不定了,我这样写这个函数:
<?php
  require_once('../db_fns.php');
  //获得用户ID
  function usernameid($username,$usernameid)
  {
    $conn=db_connect();
    $query=$conn->query( "select usernameid
                          from user
                          where username = '$username'");
    if (!$query)
      throw new Exception('查询失败!');
   
    while($row= mysqli_fetch_array($query))
    {
      $usernameid=$row['usernameid'];
    }
  }
?>


其中这一句
function usernameid($username,$usernameid)
意思是,当调用这个声明的函数username()的时候,$username传入一个由会话里得到的用户名,$usernameid输入结果。
上面这个理论不知道能否成立,但目前是不成立的,否则就搞定了,求解,谢谢大家~~!!!

(没分了,不好意思)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,