[英]MySQL and PHP issue with MySQL query
我目前在获取变量以显示在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=
查询查询select password from ouser where pkey=
,等号后没有任何内容。 我不太了解php或MySQL。 不知道我在做什么错。 感谢您的任何帮助!!
您永远不会返回odb_get_pkey
的函数值。 如您所知, echo
将给定的变量打印到页面上,而return
从函数中返回它。 这就解释了为什么$query
变量最后没有添加任何值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.