PHP/SQL 创建日期戳并将其插入数据库

标签 php mysql wordpress

我正在使用 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 访问实时服务器和记事本。我无法在本地测试任何内容。

最佳答案

我使用这个 php 函数来获取 MySQL DATETIME 字段的当前值。

/**
 * 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');
}

关于PHP/SQL 创建日期戳并将其插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269113/

相关文章:

javascript - 使用 Ajax 调用 PHP 页面

php - Laravel 包读取包配置文件和未发布的配置文件

mysql - WHERE 子句显着减慢 SELECT 查询速度

wordpress - 使用 Tower Git 登录 WPEngine Git Push

javascript - 无法让 jQuery CDN 为 WordPress 插件工作

javascript - 通过ajax从数据库填充表单字段

php - 无法为代码覆盖率生成解析 Laravel 别名

mysql - 在 NHibernate 中使用 Guid 作为 Id 列在使用 MySQL 时导致格式异常

mysql - 有没有办法检查数据库表是否已经包含 Yii2 中具有特定值的记录

php - Divi Builder 不显示默认编辑器