我对这一切都很陌生,希望能得到一些帮助。导致我的问题的一些背景是我正在构建一个输出表格的小型 php 界面。该表从 SQL Server 获取值。我必须显示 4 个表格。3/4 表显示成功且动态(如果在 SQL 服务器端添加列或行,它将自动更新 php 接口表)。第四张桌子给了我一个问题。我至少已经确定了它为什么会破坏工作;原因是因为与 varchar 或 nvarchar 值相比,表中的两列是“date_time”值。
本质上,我在脑海中构建它的方式是在我的“for_loop”中创建一个“IF”语句,它将读取每列的数据类型,如果它是 date_time 类型,它将把它放入正确的 PHP日期格式,如果不是,它将以常规格式放置。(这在界面内保持动态,我已经成功地完成了这一切,通过对列进行硬编码,但我试图让我的界面“面向未来”)
这就是我对 if 语句的想法:
假设 $field 相当于列数据/值/数据类型。这是我用来回显来自 sql server 的数据的变量。
$field = sqlsrv_get_field($result, $i);
if(gettype($field) == DateTime)
{
echo "<td>".date_format($field, 'Y-m-d H:i:s')."</td>";
}
else
{
echo "<td>".$field."</td>";
}
我已经尝试过了,但它不起作用。任何建议都会有所帮助,请记住我是新手,所以如果您能尽可能简化,将不胜感激!:)
再次感谢您花时间阅读本文,如果您需要我提供更多信息,请告诉我。
卡兹米