我在玩wordpress的$wpdb函数。
首先,我想创建一个数据库表,其中有一个对应于时间的列,这样我就可以将用户操作保存到这个表中,并知道他们何时执行了操作。
创建一个表:
$sql = "CREATE TABLE IF NOT EXISTS $table_name (
id INT NOT NULL AUTO_INCREMENT,
actiontime NOT NULL DATETIME,
PRIMARY KEY (id)
) $charset_collSate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
// execute the query
dbDelta( $sql );这是正确的吗?它会创建我想要的DATETIME字段吗?我想要一个时间戳,这样我就可以得到分钟/秒间隔的差异。
在这样的表中插入:
$wpdb->insert($table_name, array(
'actiontime' => now()
));这样行得通吗?
我不能手动检查它,因为我是在一台辅助机器上开发的,并且只能通过ftp访问实时服务器和记事本。我不能在本地测试任何东西。
发布于 2017-07-24 04:43:47
我使用此php函数来获取MySQL日期时间字段的当前值。
/**
* Return current date time.
*
* @return string ISO date time (Y-m-d H:i:s)
*/
function now()
{
return date('Y-m-d H:i:s');
}发布于 2017-07-24 03:36:29
你可以考虑以下几种选择:
如果您使用的是普通老式PHP和MySQL,则可以使用SQL函数将数据插入到时间戳字段中,如下所示,
INSERT INTO projects (actiontime) VALUES (now())
另一种选择是使用PHP变量,例如,$timestamp = date('Y-m-d G:i:s');并将其插入到SQL查询中:
$timestamp = date('Y-m-d G:i:s');
INSERT INTO projects (actiontime) VALUES ($timestamp);希望它能帮上忙!
发布于 2017-07-24 03:43:30
尝试使用PHP time()作为纪元时间戳
https://stackoverflow.com/questions/45269113
复制相似问题