在 PHP MySQL 中插入当前时间是一个常见的操作。下面是实现该功能的完整攻略:
步骤一:准备数据库环境
首先需要在数据库中创建一个表来存储数据。假设我们创建了一个名为 test_table
的表,其中包含两个字段:id
和 time
。
CREATE TABLE test_table (
id INT PRIMARY KEY,
time TIMESTAMP
);
步骤二:使用 PHP 连接数据库
在 PHP 中连接 MySQL 数据库需要使用 mysqli 或 PDO 扩展。这里我们以 mysqli 为例进行说明。
// 连接MySQL数据库
$mysqli = new mysqli("localhost", "username", "password", "database_name");
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
步骤三:构造SQL语句插入当前时间
在 PHP 中可以使用 NOW()
函数获取当前时间。将当前时间插入到 time
字段中的 SQL 语句为:
$sql = "INSERT INTO test_table(id, time) VALUES (1, NOW())";
// 执行 SQL 语句
if ($mysqli->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $mysqli->error;
}
示例1:使用 PHP 将当前时间插入到 MySQL 中
// 连接MySQL数据库
$mysqli = new mysqli("localhost", "username", "password", "database_name");
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
// 将当前时间插入到 test_table 表中
$sql = "INSERT INTO test_table(id, time) VALUES (1, NOW())";
// 执行 SQL 语句
if ($mysqli->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $mysqli->error;
}
// 关闭数据库连接
$mysqli->close();
这段代码会将当前时间插入到 test_table
表中的第一行。
示例2:使用PDO在MySQL中插入当前时间
// 连接MySQL数据库
$dsn = "mysql:host=localhost;dbname=database_name";
$pdo = new PDO($dsn, "username", "password");
// 构造SQL语句,将当前时间插入到 test_table 表中
$sql = "INSERT INTO test_table(id, time) VALUES (:id, NOW())";
$statement = $pdo->prepare($sql);
// 绑定参数
$statement->bindParam(":id", $id);
// 执行 SQL 语句
$id = 1;
if ($statement->execute()) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . print_r($pdo->errorInfo(), true);
}
// 关闭数据库连接
$pdo = null;
这段代码使用 PDO 连接 MySQL 数据库,将当前时间插入到 test_table
表中的第一行。使用 PDO 的好处是可以避免 SQL 注入攻击。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在php MYSQL中插入当前时间 - Python技术站