我目前在获取要在php echo
语句中显示的变量时遇到问题,我不知道哪里出错了。这是我关心的问题:
$query="select password from ouser where pkey=".odb_get_pkey($user);
这条线有什么问题吗?
这是我在上下文中的代码:
function odb_get_pkey($username)
{
$db=odb_connect();
echo "Get the primary key".oLF();
$query="select pkey from ouser where username='$username'";
$pkey=odb_get_field($query,$db);
echo $pkey.oLF();
}
function odb_get_password($user)
{
$db=odb_connect();
echo "Get the password".oLF();
$query="select password from ouser where pkey=".odb_get_pkey($user);
echo $query;
$password=odb_get_field($query,$db);
echo $password.oLF();
}
function odb_get_field($query,$db)
{
$result = mysqli_query($db,$query);
$row = mysqli_fetch_row($result);
return($row[0]);
}
目前我只是调用odb_get_password
函数来调用其他两个函数,我只得到查询select password from ouser where pkey=
,并且在等号后面没有任何内容。我不太了解php或MySQL。不知道我做错了什么。谢谢你的帮助!!
答案 0 :(得分:0)
您永远不会返回odb_get_pkey
的函数值。您可能知道,echo
将给定变量打印到页面,而return
从函数返回它。这就解释了为什么$query
变量最终没有添加任何值。