【发布时间】:2015-11-02 17:00:57
【问题描述】:
我正在使用 Postgres 9.4 数据库,并使用 PHP 作为我的前端。
我可能运行的一般查询如下所示:
PHP:
$query = "select * from some_table";
pg_prepare($connection,"some_query",$query);
$result = pg_execute($connection,"some_query",array());
while ($row = pg_fetch_array($result,null,PGSQL_ASSOC)) {
echo $row['some_field'];
echo $row['some_field_1'];
echo $row['some_field_2'];
}
我遇到了一个前端,它需要知道吐出的列的数据类型 - 特别是我需要知道 echo 的数据库字段何时是 timestamp 列。
显然我可以分辨出integers 和string,但是时间戳有点不同。
我想我可以看看 strtotime() 是否返回 false,但这对我来说似乎有点脏。
所以我的问题是:
是否有 PHP 内置函数可以返回数据库行的多维数组,不仅包含 $key=>$value 对,还包含 datatype?
对此的任何帮助将不胜感激 - 谢谢!
【问题讨论】:
-
@AbraCadaver 请发布它并稍微详细说明一下作为答案。
标签: php arrays postgresql sqldatatypes