sql >> Databasteknik >  >> RDS >> Mysql

uppdatering i mysql_query returnerar någon gång null

Om mysql_query returnerade NULL, skulle det vara en bugg på PHP. Hur vet du att det faktiskt returnerar NULL?

För uppdateringssatser ska mysql_query endast returnera TRUE eller FALSE. Så din felkontrollkod är bra. För att ta reda på vad som gick fel, måste du anropa en annan funktion - mysql_error() skulle ge dig en text om vad som gick fel. Så skriv ut värdet på mysql_error() i ditt falska block. Så här:

 echo 'failed. SQL Err: '. mysql_error()

Gör det och du kommer förmodligen att få en ledtråd om hur "posten uppdaterades, men returvärdet är falskt". Det borde inte ha hänt.



  1. mysql_connect() Skillnaden mellan localhost och 127.0.0.1

  2. VÄLJ distinkta värden för flera rader med samma ID

  3. Den parameteriserade frågan förväntar sig parametern som inte angavs

  4. Kontrollera om ett objekt är en lagrad procedur genom att använda OBJECTPROPERTY() i SQL Server