PHP丢失MySQL结果的字段数据类型(所有内容都变成字符串)
下面的代码显示了测试表中的datetime、float和decimal等字段在PHP中都以字符串的形式返回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
$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
您也可以通过从SQLunix\u时间戳(DATETIMEFIELD)
查询strotime
或在phpHow中使用strotime
来将DATETIME
转换为unix时间戳。输出看起来像什么?这与JSON有什么关系?输出是什么样子的?这与JSON有什么关系?