PHP MYSQL问题:无法使用$resultDetails获取数据库信息->;取录助理
我无法理解为什么不能访问IF语句中的WHILE子句。我只是想从我的数据库中获取信息。我成功地连接到数据库,因为我在if语句下面得到了echo语句。请帮忙。我被困了很长时间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
<?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_转储变量以便得到准确的结果)。自我学习和新的在这里,所以我感谢你的回应!谢谢你出了什么问题?