Php mysqli_fetch_行语法混乱

Php mysqli_fetch_行语法混乱,php,syntax,mysqli,syntax-error,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];

我是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];
但它只是不起作用。。。这是我的桌子的样子

UserID -- username -- firstname -- lastname -- email --------- password 1 -- CJ_65 -- Craig ----- Johnson -- CJ@email.com -- passwordd UserID--username--firstname--lastname--email--password 1--CJ_65--Craig--Johnson--CJ@email.com--密码
有人能帮我吗?

在SQL语句中使用正确的实现时要小心。您只需取出$query的$connection部分。。换句话说。。从这里开始:

$query = mysqli_query($connection, $sql);
为此:

$query = mysqli_query($sql);

要更好地学习文档,请查看本手册。MySQl是web开发学习过程中迈出的一大步,但要想做得更好,唯一的办法就是不断练习,并为大多数语句查找正确的语法/输入。您得到了以下信息:)

在SQL语句中使用正确的实现时要小心。您只需取出$query的$connection部分。。换句话说。。从这里开始:

$query = mysqli_query($connection, $sql);
为此:

$query = mysqli_query($sql);

要更好地学习文档,请查看本手册。MySQl是web开发学习过程中迈出的一大步,但要想做得更好,唯一的办法就是不断练习,并为大多数语句查找正确的语法/输入。您得到了:)

既然您概述了您是PHP新手,我建议您学习准备语句而不是MySQLi非准备语句。PDO使用起来相当简单:

<?
    // Database connection details
    $connection = new PDO("mysql:host=hostNameHere; dbname=databaseNameHere", "usernameHere", "passwordHere");

    // Database query
    $stmt = $connection->prepare("
        SELECT userID, username, password, first_name 
        FROM users 
        WHERE email = ? 
        AND activated = ? 
        LIMIT 1
    ");
    $stmt->execute(array($emailValue, $activatedValue));
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

既然您概述了您是PHP新手,我建议您学习准备语句而不是MySQLi非准备语句。PDO使用起来相当简单:

<?
    // Database connection details
    $connection = new PDO("mysql:host=hostNameHere; dbname=databaseNameHere", "usernameHere", "passwordHere");

    // Database query
    $stmt = $connection->prepare("
        SELECT userID, username, password, first_name 
        FROM users 
        WHERE email = ? 
        AND activated = ? 
        LIMIT 1
    ");
    $stmt->execute(array($emailValue, $activatedValue));
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>


抛出了什么错误?在$query语句的末尾添加“or die(mysql_error())”。本身没有引发错误,但是,我用它来设置会话,会话数据似乎混淆了…:/所以它实际上在工作,但输出不正确?是的…我的语法正确吗?在$query=mysqli\u query($connection,$sql)中;取出$connection部分,将其保留为:$query=mysqli\u query($sql);为我运行它。抛出了什么错误?在$query语句的末尾添加“or die(mysql_error())”。本身没有引发错误,但是,我用它来设置会话,会话数据似乎混淆了…:/所以它实际上在工作,但输出不正确?是的…我的语法正确吗?在$query=mysqli\u query($connection,$sql)中;取出$connection部分,将其保留为:$query=mysqli\u query($sql);帮我跑,当然!别忘了点击向上箭头:)祝你MySQL之旅好运,你会做得很好的!当然别忘了点击向上箭头:)祝你MySQL之旅好运,你会做得很好的!