php - 修改数组中指定键的每一个值

标签 php mysql arrays pdo

我有一个包含多行和多列的数据库,这些数据是用 PDO 抓取的。

$sql     = "SELECT timestamp FROM table";
$stmt    = $dbh->prepare($sql);
$results = $stmt->execute;
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

其中一个数据库列是 timestamp,它是一个 10 位的 unix 时间戳。在将其发送到浏览器之前,我想将此服务器端转换为可读格式。

这是我希望格式化的方式,但我知道它需要在每一行上完成,这就是它让我失望的地方。可能是 foreach 循环?

$results['timestamp'] = date('H:i\, l jS \of F Y', $results['timestamp']);

最佳答案

直接在数据库中执行此操作要简单得多,因为数据库已经在完全相同的数据上“循环”,而无需在客户端代码中重新循环:

SELECT DATE_FORMAT(timestamp, '%H:%i, etc...') FROM table

格式代码记录在这里:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

关于php - 修改数组中指定键的每一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301135/

相关文章:

php - facebook 的问题就像某些页面上的按钮,但其他页面上没有

PHP SELECT distinct 不回显变量?

php - 当数据库中输入的日期为 YYYY-MM-DD 格式时,如何制作此格式?

arrays - 为什么我的 bash 数组追加不起作用?

PHP:唯一标识符

php - SQL,查询电影院

mysql - 使用 OUTFILE 将 mySQL 导出为 CSV

javascript - 在对象内组合数组的元素

arrays - 创建一个空的二维数组

php - 如何更正拼写错误的电子邮件地址域?