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

标签 php mysql json

有人能帮忙吗?

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/

相关文章:

php - 如果我订购两种产品,它只会在我的数据库中保存一种产品

php - 需要尚未提交数据的表的表关系流程

c# - 如何将非数组 json 反序列化为实现 List<T> 的子类?

java - 新的 JSONObject 触发 java.lang.NoClassDefFoundError

php - 将元值合并到新 key 中(PHP/WordPress)

javascript - jQuery $.getJSON 并遍历数组正在倾倒所有

mysql - 计算mysql表中的单词出现次数

MySQL 分区 VARCHAR(60)

java - 如何生成java实例的完整json字符串

php - 当从数据库中检索 Eloquent 模型时执行代码