我是PHP新手。我有一个代码,我从中获取db的记录。我根据需要在其中使用多个SQL查询。我有一个问题。 My One查询带有ZERO Row,Mean在该查询中没有db数据。当我运行我的代码时,浏览器页面上没有显示任何内容。我希望将显示包含数据的查询,并且将忽略没有数据的查询。
这是我的代码
<?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结果
你能帮我解释一下如何打印我的数据吗?
答案 0 :(得分:1)
这里的问题是您从多个混合语句中获取数据。在开始第二个查询之前,您需要确保从一个查询中获取所需的所有数据。
$row1 = $conn->query($sql1)->fetch_assoc();
$row2 = $conn->query($sql2)->fetch_assoc();
echo $row1 ['creation_date'];
echo '<br>';
echo $row2 ['creation_date'];
只要您知道每个结果中只有一行,这将非常有用。