我是PHP新手。我有一个代码,我从数据库获取记录。根据我的需要,我在其中使用多个SQL查询。我有个问题。我的一个查询携带ZERO行,意味着数据库中没有针对该查询的数据。当我运行代码时,浏览器页面上没有显示任何内容。我希望有数据的查询将被显示,而没有数据的查询将被忽略。
我的代码
<?php
ini_set('error_reporting', E_ALL);
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "pacra1";
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT *
FROM `pacra_client_opinion_relations`
WHERE `client_id` =97 LIMIT 1";
$sql1 = "SELECT *
FROM `pacra_client_opinion_relations`
WHERE `client_id` =97 LIMIT 1,1";
$result = $conn->query($sql);
$result1 = $conn->query($sql1);
while ($row = $result->fetch_assoc()){
while ($row1 = $result1->fetch_assoc()){
echo $row ['creation_date'];
echo '<br>';
echo $row1 ['creation_date'];
} }
?>
第二个SQL查询携带NULL结果
你能告诉我怎么打印我的数据吗?这里的问题是您正在从混合的多个语句中获取数据。您需要确保在开始第二个查询之前从一个查询中获得所需的所有数据。
$row1 = $conn->query($sql1)->fetch_assoc();
$row2 = $conn->query($sql2)->fetch_assoc();
echo $row1 ['creation_date'];
echo '<br>';
echo $row2 ['creation_date'];
只要您知道每个结果中只有一行,就可以很好地工作。