PHP and MySQL syntax: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
(add before delete trigger to make backup of deleted data)
Line 32: Line 32:
[http://forums.mysql.com/read.php?99,88841,88856#msg-88856 MySQL :: Re: before delete trigger to make backup of deleted data]
[http://forums.mysql.com/read.php?99,88841,88856#msg-88856 MySQL :: Re: before delete trigger to make backup of deleted data]


action1. create table hello_deleted_data with the same structure of table hello
step 1: create table hello_deleted_data with the same structure of table hello


action2. add a trigger
step 2: add a trigger
<pre>
<pre>
create trigger hello before delete on hello  
create trigger hello before delete on hello  

Revision as of 16:52, 23 May 2011

Convert time stamp <--> the human readable time format

timestamp

now

the human readable time format ex: 2010-12-21 10:05:06

  • php: echo date("y-m-d H:i:s", time() ); //Convert the time stamp of current time to the human readable time format. Ex: return '2010-12-21 10:05:06'
  • mysql: SELECT NOW(); /*the human readable current time */

the current timestamp ex: 1292897201

specified time

the human readable time format ex: 2010-12-21 10:05:06

  • php: echo date("y-m-d H:i:s", 1292897201 ); // convert the time stamp 1292897201 to the human readable time format
  • mysql: ? Icon_exclaim.gif

convert human-readable time to timestamp

  • php:strtotime()
  • mysql: select UNIX_TIMESTAMP('2011-03-15 18:53:57'); /* return timestamp: 1300186437 */

time difference of two time values

  • php: using mktime() function
  • mysql: SELECT TIMEDIFF('2010:01:01 00:00:00', '2010:02:01 00:00:00'); /* return -744:00:00 */

before delete trigger to make backup of deleted data

MySQL :: Re: before delete trigger to make backup of deleted data

step 1: create table hello_deleted_data with the same structure of table hello

step 2: add a trigger

create trigger hello before delete on hello 
for each row 
insert into hello_deleted_data (x,y,z) 
values (OLD.x, OLD.y, OLD.z);