Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como listar linhas para uma consulta ou exibir 'sem registros' usando uma única consulta


Importante: Presumo que o OP use PHP como (s) ele menciona mysql_num_rows . E espero que ele me diga se estou errado.

É seu trabalho no PHP verificar se o resultado é um conjunto vazio ou não. Eu não entendo porque você tem que fazer outra consulta. Talvez você precise esclarecer sua dúvida.

Aqui um exemplo mais completo:
$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
    }
}

Referência:mysql_num_rows , mysql_fetch_array

Mesmo que você não use PHP, a abordagem é a mesma em outras linguagens e deve haver funções semelhantes disponíveis.