sql >> Database teknologi >  >> RDS >> Mysql

Mærkelig adfærd med mysql_affected_rows() i PHP

Jeg citerer direkte PHP-dokumentationen her:

Når du bruger UPDATE, vil MySQL ikke opdatere kolonner, hvor den nye værdi er den samme som den gamle værdi. Dette skaber muligheden for, at mysql_affected_rows() faktisk ikke svarer til antallet af matchede rækker, kun antallet af rækker, der bogstaveligt talt blev påvirket af forespørgslen.

Så i dit tilfælde vil mysql_affected_rows() returnere 0, når UNIX_TIMESTAMP() returnerer den samme værdi (for eksempel to anmodninger fra den samme klient i samme sekund).



  1. Dummies guide til indlåsning af innodb

  2. Hvad er den bedste måde at gemme følsomme data i MySQL?

  3. Hvordan udvikler man en efter-serverror-trigger i Oracle?

  4. PHP-script til at logge de rå data fra POST