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

クエリの行を一覧表示する方法、または単一のクエリを使用して「レコードなし」を表示する方法

    重要: OPはmysql_num_rowsに言及しているのでPHPを使用していると思います 。そして、私が間違っているかどうか彼が教えてくれることを願っています。

    結果が空のセットであるかどうかをチェックするのはPHPでのあなたの仕事です。なぜ別のクエリを実行する必要があるのか​​わかりません。質問を明確にする必要があるかもしれません。

    より完全な例は次のとおりです:

    $link = mysql_connect("localhost", "mysql_user", "mysql_password");
    mysql_select_db("database", $link);
    
    $result = mysql_query("SELECT * FROM table1", $link);
    
    // If if result set contains rows
    if(0 == mysql_num_rows($result)) {
        echo 'no records';
    }
    else { // Loop over the result set
        while(row = mysql_fetch_array($result)) {
           // do whatever you want with the data here
        }
    }
    

    参照: mysql_num_rows mysql_fetch_array

    PHPを使用しない場合でも、アプローチは他の言語でも同じであり、同様の機能を利用できるはずです。



    1. bind_paramerror-型定義文字列の要素数がバインド変数の数と一致しません

    2. MySQLとLAST_INSERT_ID()によって間違ったIDが返される可能性

    3. 警告:PDOStatement ::execute():SQLSTATE [HY093]:無効なパラメーター番号:パラメーターが...filetextで定義されていません

    4. サポートされていないスキャン、driver.Valueタイプ[]uint8をタイプ*time.Timeに格納します