mysqli_fetch_array没有结果

时间:2014-01-04 19:36:02

标签: php arrays mysqli fetch

这是我头文件的一部分:

    $username = $_COOKIE["empirebattles"];
    $userdata_query = mysqli_query($con,"SELECT * FROM users WHERE username = '$username'");
    $userdata = mysqli_fetch_array($userdata_query, MYSQLI_ASSOC);

我得到了cookie的值,用它运行了一个查询,然后获取了数组,为什么我写的时候似乎没有打印出正确的值:

echo $userdata["username"];

这可能是一个小错误,但所有帮助都表示赞赏。

2 个答案:

答案 0 :(得分:1)

试试这个:

   $username = isset($_COOKIE["empirebattles"]) ? $_COOKIE["empirebattles"] : false ;
    if($username){
        $userdata_query = mysqli_query($con,"SELECT * FROM users WHERE username = '$username'");
        $userdata = mysqli_fetch_array($userdata_query, MYSQLI_ASSOC);
        echo $userdata["username"];
    }
    else{

     echo "no username selected!";
    }

答案 1 :(得分:1)

这可能听起来很愚蠢,但你把你的连接包含在数据库中,没有数据库连接,那么你就不会得到回报。在查询之前,请确保您具有以下内容

<?php include('Connection_To_Database.php') ?>
你可能忽略了这个