需要将我的数据类型"DATE"拉入 PHP 的显示表中



需要显示的行是".$date["entry_date"]。

它不会从数据类型为"日期"的 SQL Server 表拉取到显示表中。 我做错了什么。

<tbody>
<?php
$transaction_id = 1;
while ($row = sqlsrv_fetch_array($query))
{
$amount  = $row['amount'] == 0 ? '' : number_format($row['amount']);
echo '<tr>
<td>'.$transaction_id.'</td>
<td>'.$row['fund'].'</td>
<td>'.$row['department'].'</td>
<td>'.$row['code_name'].'</td>
<td>'.$row['budget_year'].'</td>
<td>'.$date['entry_date'].'</td>
<td>'.$row['project_name'].'</td>
<td>'.$row['item_desc'].'</td>
<td>'.$amount.'</td>
<td>'.$row['detail'].'</td>
<td>'.$row['PO'].'</td>
</tr>';
$transaction_id++;
}?>
</tbody>

如果我理解您的问题,则无法从日期字段中获取值。 您可以通过以下方式将日期和时间类型(日期时间、日期、时间、日期时间 2 和日期时间偏移量(作为字符串检索:

将连接选项ReturnDatesAsStrings设置为true

$server = 'serverinstance,port';
$cinfo = array(
"ReturnDatesAsStrings"=>true,
"Database"=>'database',
"UID"=>"user",
"PWD"=>"password"
);
...
while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
echo '<tr>
<td>'.$row['entry_date'].'</td>
</tr>';
}
...

设置连接选项ReturnDatesAsStringsfalse和格式化返回的日期字段值。

$server = 'serverinstance,port';
$cinfo = array(
"ReturnDatesAsStrings"=>false,
"Database"=>'database',
"UID"=>"user",
"PWD"=>"password"
);
...
while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
echo '<tr>
<td>'.date_format($row['entry_date'], 'Y-m-d').'</td>
</tr>';
}
...

$date应该是$row。在代码中,$date是未定义的。但是,$row等于 SQL 查询结果。$row 是一个关联数组,每个值都与 SQL 字段名称相关联。因此,如果要显示字段"entry_date"中的值,请写入$row["entry_date"]。

最新更新