如何使用php$行检索sqldatetime对象


how to retrieve a sql datetime object with a php $row?

例如:

$sql = "SELECT * FROM db";
$query = sqlsrv_query($conn, $sql);
while($row = sqlsrv_fetch_array($query)){
    echo "$row[date_column]";
}

将使崩溃

我找到的大多数答案都是假设你想按日期时间排序查询,但我只想在我有了所有行之后,把日期时间对象变成一个字符串。

我真的不知道如何使用php date((函数,我试过:

echo date("m/d/Y",$row[date_column]); //prints nothing
$string=$row["date_column"]->format('Y-m-d H:i:s')
while($row=sqlsrv_fetch_array($rs,SQLSRV_FETCH_NUMERIC))
{
    $logdate=date_format($row[4],"Y-m-d H:i:s");
}

这里,$row[4]包含日期对象
这肯定会有所帮助。

首先,如果"date_column"是列名,它应该用引号括起来,如下所示:

echo $row["date_column"];

其次,PHP有一个内置函数,可以将MYSQL日期时间转换为unix时间戳,PHP日期((可以使用该时间戳。试试这个:

echo date("m/d/Y", strtotime($row["date_column"]));

干杯!