MySQL和PHP问题与MySQL查询

时间:2018-04-29 17:41:22

标签: php mysql

我目前在获取要在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。不知道我做错了什么。谢谢你的帮助!!

1 个答案:

答案 0 :(得分:0)

您永远不会返回odb_get_pkey的函数值。您可能知道,echo将给定变量打印到页面,而return从函数返回它。这就解释了为什么$query变量最终没有添加任何值。