簡體   English   中英

檢查MySQL結果是否為空

[英]Check if MySQL result is empty

我想檢查MySQL結果是否為空並回顯錯誤消息。

這是我當前的SQL腳本:

<?php

$sql = new rex_sql;

$sql->debugsql = 0; //Ausgabe Query

$sql->setQuery("SELECT * FROM $db_downloads WHERE gruppe = $gruppe_teilnehmer ORDER BY id DESC limit 4");

for($i=0;$i<$sql->getRows();$i++)
{

    $id = $sql->getValue("id");
    $dateiname = $sql->getValue("dateiname");
    $dateigroesse = $sql->getValue("dateigroesse");
    $dateipfad = $sql->getValue("dateipfad");
    $dateidatum = date("d.m.Y",strtotime($sql->getValue("dateidatum")));
    $dateizeit = date("H.i",strtotime($sql->getValue("dateidatum")));
    $download_teilnehmer = $sql->getValue("teilnehmer");
    $datei_projektnummer = $sql->getValue("projektnummer");
    $projektseite = $sql->getValue("projektseite");

    $ausgabe .= '<li><a href="index.php?article_id='.$projektseite.'"></a><i class="fa fa-file-o"></i>'.$dateiname.'<ul><li><i class="fa fa-calendar"></i>'.$dateidatum.' | '.$dateizeit.'</li><li><i class="fa fa-circle"></i>'.$datei_projektnummer.'</li></ul></li>';

    if(empty($ausgabe)) {
        echo ("Error! No result!");
    }

$sql->next();
}
?>

但是沒有錯誤消息。 我認為if參數的位置錯誤。

使用php count功能

if(!count($sql->getRows())) {
echo 'No data found';
}

將其放在循環之外:

<?php
$ausgabe = "";
$sql = new rex_sql;

$sql->debugsql = 0; //Ausgabe Query

$sql->setQuery("SELECT * FROM $db_downloads WHERE gruppe = $gruppe_teilnehmer ORDER BY id DESC limit 4");

for($i=0;$i<$sql->getRows();$i++)
{

    $id = $sql->getValue("id");
    $dateiname = $sql->getValue("dateiname");
    $dateigroesse = $sql->getValue("dateigroesse");
    $dateipfad = $sql->getValue("dateipfad");
    $dateidatum = date("d.m.Y",strtotime($sql->getValue("dateidatum")));
    $dateizeit = date("H.i",strtotime($sql->getValue("dateidatum")));
    $download_teilnehmer = $sql->getValue("teilnehmer");
    $datei_projektnummer = $sql->getValue("projektnummer");
    $projektseite = $sql->getValue("projektseite");

    $ausgabe .= '<li><a href="index.php?article_id='.$projektseite.'"></a><i class="fa fa-file-o"></i>'.$dateiname.'<ul><li><i class="fa fa-calendar"></i>'.$dateidatum.' | '.$dateizeit.'</li><li><i class="fa fa-circle"></i>'.$datei_projektnummer.'</li></ul></li>';

    $sql->next();
}
if(empty($ausgabe)) {
    echo ("Error! No result!");
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM