sql >> データベース >  >> RDS >> Mysql

クエリの結果が空の行mysqliであるかどうかを確認します

    num_rowsを使用できます データセットで返される行数を確認します。例:

    $results = $mysqli->query("SELECT ANNOUNCE_NUMBER,ANNOUNCEMENTS,ANNOUNCE_TYPE,POST_DATE FROM home WHERE ANNOUNCE_NUMBER NOT LIKE $excludewelcome AND ANNOUNCE_NUMBER NOT LIKE $excludenews ORDER BY ANNOUNCE_NUMBER DESC LIMIT $position, $items_per_group");
    if ($results) { 
    
        if($results->num_rows === 0)
        {
            echo 'No results';
        }
        else
        {
            //output results from database
            while($obj = $results->fetch_object())
            {
                if($obj->ANNOUNCE_TYPE=='NEWSEVENTS')
                {
                    $realstring='News and Events';
                }
                else
                {
                $realstring='Welcome Note';
                }
    
                echo '<li id="item_'.$obj->ANNOUNCE_NUMBER.'"><strong>'.$realstring.'</strong></span>';
                echo '<br \>'; 
                echo '('.$obj->POST_DATE.' ) <span class="page_message">'.$obj->ANNOUNCEMENTS.'</span></li>';
            }
        }
    }
    


    1. 統計がロックされているテーブルを見つける方法

    2. where句でエイリアスを使用するにはどうすればよいですか?

    3. SQLでは、範囲内でどのようにグループ化できますか?

    4. カーソルでフィールド値を取得する