sql >> Database >  >> RDS >> Mysql

Hoe rijen voor een zoekopdracht weer te geven of 'geen records' weer te geven met een enkele zoekopdracht

Belangrijk: Ik neem aan dat de OP PHP gebruikt zoals hij/zij mysql_num_rows vermeldt . En ik hoop dat hij of zij het me zal vertellen als ik het mis heb.

Het is jouw taak in PHP om te controleren of het resultaat een lege set is of niet. Ik begrijp niet waarom je nog een query moet doen. Misschien moet je je vraag verduidelijken.

Hier een vollediger voorbeeld:

$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
    }
}

Referentie:mysql_num_rows , mysql_fetch_array

Zelfs als je geen PHP gebruikt, is de aanpak hetzelfde in andere talen en zouden er vergelijkbare functies beschikbaar moeten zijn.



  1. Genereren van volgorde in volgorde

  2. PHP Geen database geselecteerd

  3. Hoe te updaten vanuit SELECT in SQL Server

  4. Hoe alleen tijd op te slaan; geen datum en tijd?