gpt4 book ai didi

PHP mysql_fetch_object,所有属性都是字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:24 25 4
gpt4 key购买 nike

有人能帮忙吗?

mysql_fetch_object 以字符串类型返回所有​​属性。我需要将对象转换为 JSON 但保留数字和 bool 值。

解析生成的 JSON 对于所有查询来说都非常慢。这是我查询 var_dump 的结果。

$obj = mysql_fetch_object($result)
var_dump($obj);
...
object(stdClass)[10]
public 'idUsuario' => string '1' (length=1)
public 'Email' => string 'user@theemail.com.ar' (length=23)
public 'Password' => string '1234' (length=4)
public 'Nombre' => string 'Sebastián' (length=10)
public 'Apellido' => string 'Black' (length=7)
public 'Habilitado' => string '1' (length=1)
...

'Habilitado' 属性在数据库中是 BOOLEAN(我已经尝试使用 BIT 数据类型,但结果相同)。

然后是带有 json_encode 的 JSON:

{"DTOList":
{"idUsuario":"1",
"Email":"user@theemail.com.ar",
"Password":"1234","Nombre":"Sebasti\u00e1n","Apellido":"Black","Habilitado":"1"...

最佳答案

没错。 MySQL 将所有内容作为字符串返回,除了按原样传递的 NULL

另一件需要注意的事情是 BOOLEAN 只是 TINYINT(1) 的别名,其中 0FALSE 并且所有其他值为 TRUE

关于PHP mysql_fetch_object,所有属性都是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com