小编Hel*_*lly的帖子

MySQL正在将我的时间戳值转换为0000-00-00

我是PHP的新手,目前我还在学习.我认为我的注册表存在问题.username,password,email所有插入MySQL的成功.registered并且last_seen不.

我以为我getTimestamp()错了,但它回应了我需要的东西.但是,当我尝试将两个时间戳字段插入到MySql中时,我会0000-00-00 00:00:00在这些字段中看到它而不是在sql查询之前回显它的内容.我在这做错了什么?任何帮助深表感谢.

    $date = new DateTime();
    $time = $date->getTimestamp();

    echo '<div class="box_grey">' . $time . '</div>';

    $sql = '    INSERT INTO users (username, password, email, registered, last_seen) 
                VALUES (:username, :password, :email, :registered, :last_seen)';
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':username', $username);
    $stmt->bindParam(':password', $password);
    $stmt->bindParam(':email', $email);
    $stmt->bindParam(':registered', $time);
    $stmt->bindParam(':last_seen', $time);
    $stmt->execute();

    print '<div class="box_grey">errorCode() ' . $stmt->errorCode() . '<br /><br />';
    print_r($stmt->errorInfo());

    echo '</div>';

    echo '<div class="box_grey">Registered successfully!</div>';
Run Code Online (Sandbox Code Playgroud)

这是 …

php mysql sql datetime timestamp

8
推荐指数
1
解决办法
6796
查看次数

标签 统计

datetime ×1

mysql ×1

php ×1

sql ×1

timestamp ×1