PHP丢失MySQL结果的字段数据类型(所有内容都变成字符串)

PHP丢失MySQL结果的字段数据类型(所有内容都变成字符串),php,mysql,json,types,Php,Mysql,Json,Types,下面的代码显示了测试表中的datetime、float和decimal等字段在PHP中都以字符串的形式返回 $sql = 'SELECT * FROM table LIMIT 1'; $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_array($result); var_dump($row); 为什么PHP不能识别并使用MySQL数据库中字段的正确数据类型 我的测试系统使用PHP5.3.2和MySQ

下面的代码显示了测试表中的datetime、float和decimal等字段在PHP中都以字符串的形式返回

$sql = 'SELECT * FROM table LIMIT 1';
$result = mysql_query($sql) or die(mysql_error());  
$row = mysql_fetch_array($result);
var_dump($row);
为什么PHP不能识别并使用MySQL数据库中字段的正确数据类型

我的测试系统使用PHP5.3.2和MySQL 5.1.44运行MacOSX。
我通常使用UTF8编码的数据,并尝试了InnoDB和MyISAM数据库类型。

mysql\u*不知道数据类型。我相信如果您使用mysqli,它将识别一些数据类型


mysql\u*不知道数据类型。我相信如果您使用mysqli,它将识别一些数据类型


PHP本质上不以字符串以外的任何方式处理MySQL日期时间字段。您需要查看php date()函数,以适合您的需要的方式对其进行格式化。

php本质上不以字符串以外的任何方式处理MySQL日期时间字段。您需要查看php date()函数,以适合您的需要的方式对其进行格式化。

您还可以通过从SQL
unix\u时间戳(DATETIMEFIELD)查询来将
DATETIME
转换为unix时间戳
或在phpy中使用
strotime
您也可以通过从SQL
unix\u时间戳(DATETIMEFIELD)
查询
strotime
或在phpHow中使用
strotime
来将
DATETIME
转换为unix时间戳。输出看起来像什么?这与JSON有什么关系?输出是什么样子的?这与JSON有什么关系?