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

bruger mysqli til at forhindre sql-injektion, hvordan indstilles NULL eller CURRENT_DATE?

Hvis du ønsker en standardparameter, kan du enten angive en standard i databaseskemaet.
For nuværende_dato skal du indstille datatypen til timestamp ikke date , på den måde vil MySQL automatisk indsætte now() ind i feltet ved manglende data.

Eller opret en trigger

DELIMITER $$

CREATE TRIGGER BEFORE INSERT ON FOR EACH ROW
BEGIN
  IF new.mydate IS NULL THEN SET new.mydate = NOW();
END $$

DELIMITER ;

Hvis du vil sende null bare indstil var til null:

$var = null;

Links
http://dev.mysql.com /doc/refman/5.1/da/alter-table.html
http://dev.mysql.com /doc/refman/5.1/da/create-trigger.html



  1. Sådan kører du PHP 5-applikationer med MySQL 8.0 på CentOS 7

  2. Wildfly 10 kan ikke indlæse MySQL XA-driver ved opstart

  3. Sådan kontrolleres MySQL-forbindelsestilstand i C#

  4. Replikering mellem SQL Server og MYSQL