PHP 获取数据库时间47


在 PHP 中,获取数据库中的时间戳或当前时间有很多种方法。本文将介绍几种常用的方法,以及它们的优点和缺点。

mysqli_fetch_assoc()

mysqli_fetch_assoc() 函数可以从查询结果中获取一行数据,并将其作为关联数组返回。数组的键为字段名,值为该字段的值。

要使用 mysqli_fetch_assoc() 获取数据库时间,可以使用以下代码:```php
$mysqli = new mysqli("localhost", "username", "password", "database");
$query = "SELECT NOW() AS current_time";
$result = $mysqli->query($query);
$row = mysqli_fetch_assoc($result);
echo $row['current_time'];
```

该代码会执行 SQL 查询以获取当前时间,并将结果存储在 $row 关联数组中。然后我们可以使用 $row['current_time'] 获取数据库时间。

mysqli_fetch_row()

mysqli_fetch_row() 函数类似于 mysqli_fetch_assoc(),但它将结果返回为索引数组,而不是关联数组。

要使用 mysqli_fetch_row() 获取数据库时间,可以使用以下代码:```php
$mysqli = new mysqli("localhost", "username", "password", "database");
$query = "SELECT NOW() AS current_time";
$result = $mysqli->query($query);
$row = mysqli_fetch_row($result);
echo $row[0];
```

该代码会执行 SQL 查询以获取当前时间,并将结果存储在 $row 索引数组中。然后我们可以使用 $row[0] 获取数据库时间。

date()

date() 函数可用于获取当前时间或格式化时间戳。它不需要数据库连接。

要使用 date() 获取数据库时间,可以使用以下代码:```php
echo date("Y-m-d H:i:s");
```

该代码会输出当前时间,格式为“年-月-日 时:分:秒”。

PDO::FETCH_ASSOC

PDO::FETCH_ASSOC 常量可用于指定使用 PDOStatement::fetch() 方法时返回关联数组。

要使用 PDO::FETCH_ASSOC 获取数据库时间,可以使用以下代码:```php
$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
$query = "SELECT NOW() AS current_time";
$statement = $pdo->query($query);
$statement->setFetchMode(PDO::FETCH_ASSOC);
$row = $statement->fetch();
echo $row['current_time'];
```

该代码会执行 SQL 查询以获取当前时间,并将结果存储在 $row 关联数组中。然后我们可以使用 $row['current_time'] 获取数据库时间。

获取数据库时间的最佳方法取决于具体情况。如果需要获取关联数组,则可以使用 mysqli_fetch_assoc() 或 PDO::FETCH_ASSOC。如果需要获取索引数组,则可以使用 mysqli_fetch_row()。如果不需要数据库连接,则可以使用 date() 函数。

2024-10-25


上一篇:PHP 排序二维数组:从基本到高级

下一篇:强制类型转换 PHP 字符串