我的SQL查询有什么问题?(PHP)

1 php mysql sql

这段代码有什么问题?为什么我不能username从数据库中的members表中获取website.这是数据库信息的屏幕截图:

在此输入图像描述

我正在尝试为它创建一个函数,以便我以后可以使用它.这是代码:

<?php
function get_username($username){
    $host = 'localhost';
    $username = 'root';
    $password = '';
    $database = 'website';
    $con = mysqli_connect($host, $username, $password, $database);

    $query = "SELECT * FROM members WHERE username = '{$username}'";

    $result = mysqli_query($con, $query);

    $row = mysqli_fetch_array($result);

    return $row['name'];

    mysqli_close($con);
}

echo get_username('iamfaizahmed');
?>
Run Code Online (Sandbox Code Playgroud)

Abh*_*rty 6

您的用户名将被覆盖在该函数中

$username = 'root'; // here
Run Code Online (Sandbox Code Playgroud)

所以无论你在函数参数中传递什么,它总是会使用

where username = 'root'
Run Code Online (Sandbox Code Playgroud)

所以使用不同的变量名称

  • 通常最困难的问题是像这样的错误或错字引起的问题:')不要忘记接受答案,这样你的问题就可以解决了. (3认同)