sql >> Databasteknik >  >> RDS >> Mysql

I node.js mysql-frågan, kontrollera om ingen matchning hittades

Du får en tom array ([] ) som ett resultat av din fråga, eftersom som du sa, din databas innehåller ingen rad med name = 'abcd' .

När du gör det:

if (result) {
  if (result)
    console.log("Test:" + result);

, anger du if , eftersom JavaScript utvärderar true för [] . Ta en titt på denna artikel här , som förklarar hur JavaScript utvärderar true och false värden.

Ett bättre sätt att kontrollera om din resultatmatris är tom är att göra:

if (result.length > 0) {
  if (result)
    console.log("Test:" + result);



  1. Installera SQL Server Agent Extension på Azure Data Studio

  2. Fortsätt få org.hibernate.exception.JDBCConnectionException:kunde inte köra frågan

  3. Använder IW och MM i Oracle

  4. Vad och när ska jag ange setFetchSize()?