关于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输入结果。
上面这个理论不知道能否成立,但目前是不成立的,否则就搞定了,求解,谢谢大家~~!!!
(没分了,不好意思)