如果一个查询带有空结果,如何回显多个MYSQL结果?

时间:2015-08-17 07:49:43

标签: php mysql echo

我是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结果

你能帮我解释一下如何打印我的数据吗?

1 个答案:

答案 0 :(得分:1)

这里的问题是您从多个混合语句中获取数据。在开始第二个查询之前,您需要确保从一个查询中获取所需的所有数据。

$row1 = $conn->query($sql1)->fetch_assoc();
$row2 = $conn->query($sql2)->fetch_assoc();

echo $row1 ['creation_date'];
echo '<br>';
echo $row2 ['creation_date'];

只要您知道每个结果中只有一行,这将非常有用。