mysqli_fetch_row语法混乱

use*_*919 1 php syntax mysqli syntax-error

我是PHP的新手,我复制了这段代码;

$sql = "SELECT userID, username, password, first_name FROM users WHERE email='$e' AND activated='1' LIMIT 1";
        $query = mysqli_query($connection, $sql);
        $row = mysqli_fetch_row($query);
        $db_id = $row[0];
        $db_username = $row[1];
        $db_pass_str = $row[2];
        $db_firstname = $row[3];
Run Code Online (Sandbox Code Playgroud)

但它只是不起作用......这就是我的桌子的样子;

UserID -- username -- firstname -- lastname --  email  --------- password  

1   --    CJ_65 --    Craig -----  Johnson  --  CJ@email.com  -- passwordd 

有人可以帮帮我吗?

Bud*_*ast 6

请谨慎使用与SQL语句一起使用的正确实现.您需要做的就是取出$ query的$ connection部分..换句话说..从这里开始:

$query = mysqli_query($connection, $sql);
Run Code Online (Sandbox Code Playgroud)

对此:

$query = mysqli_query($sql);
Run Code Online (Sandbox Code Playgroud)

要了解该文档好一点的检查手册进行.MySQl是学习Web开发学习过程中迈出的一大步,但改进的唯一方法就是继续练习并查找大多数语句的正确语法/输入.你有这个:)