PHP MYSQL问题:无法使用$resultDetails获取数据库信息->;取录助理

PHP MYSQL问题:无法使用$resultDetails获取数据库信息->;取录助理,php,mysql,database,conditional-statements,Php,Mysql,Database,Conditional Statements,我无法理解为什么不能访问IF语句中的WHILE子句。我只是想从我的数据库中获取信息。我成功地连接到数据库,因为我在if语句下面得到了echo语句。请帮忙。我被困了很长时间 <?php require './db.php'; $sqlDetails = "SELECT * FROM chat WHERE created >= '{$_SESSION["time"]}' ORDER BY created asc"; if($resultDetails = $c

我无法理解为什么不能访问IF语句中的WHILE子句。我只是想从我的数据库中获取信息。我成功地连接到数据库,因为我在if语句下面得到了echo语句。请帮忙。我被困了很长时间

<?php
    require './db.php';
    $sqlDetails = "SELECT * FROM chat WHERE created >= '{$_SESSION["time"]}' ORDER BY created asc";


    if($resultDetails = $conn->query($sqlDetails)) {
        echo "success entry to db";
        while($row = $resultDetails->fetch_assoc())  {
            echo "success fetch to db";

            echo "<script>console.log('insideWhile!!')</script>";

            $chatName = $row['username'];
            $chatMessage = $row['messages'];
            $chatfrom = $row['cfrom'];
            $chatTime = $row['created'];
            $chatId = $row['cid'];

            $sample .= '<tr>
            <th scope="row">'.$chatName.'</th>
            <td>'.$chatMessage.'</td>
            <td>'.$chatTime.'</td>
            </tr>';
        }
    }
    else {
        echo "Error: " . $sql . "<br>" . $conn->error;
   }

    $conn->close();

?>

SQL查询中的变量不包含所需的信息

echo $sqlDetails;

你会看到,
$\u SESSION[“time”]
是不正确的。

在你的if语句中,如果你var\u dump($resultDetails)结果是什么?我试过了,我得到的是:dbobject的成功条目(mysqli\u result){2(5){[“current\u field”]=>int(0)[“field\u count”=>int(5)[“length”=>NULL[“num\u rows”=>int(0)}等等……如果在数据库中运行SQL查询,是否有结果?显然,用实际值替换变量(var_转储变量以便得到准确的结果)。自我学习和新的在这里,所以我感谢你的回应!谢谢你出了什么问题?