使用php原生的mysql_fetch_assoc方法原本int类型的数据全变为string类型了。

原创 野人  2021-12-09 21:10  阅读 38 次

因为说,很早之前就发现了这个问题,不过但是主要是奔着解决问题去的,所以就没有深入研究了。

刚好最近在捣鼓帝国的插件,又遇到了,然后又想折腾下了,于是就下定决定好好研究下为什么了,然后怎么解决这个int类型的数据全变为string类型的问题。

因为同事他们有用php写项目,所以就问了他们,然后就解决了我的问题,尽管说也是百度的,但是至少解决了我的问题,强就对了,下面分享下方法:

<?php
$conn = new mysqli('127.0.0.1', 'root', 'root, 'test,'rot');
$conn->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE,true);//主要就是这句,设置完读取字段是什么类型读取出来就什么类型
?>

不过,这个问题解决完后,我又问了我同事,你们平常使用的php框架,是不是这块都是有做封装,那是不是也加了这句,他不是很清楚,然后过了很久,他跟我说好奇怪啊,框架里面没有搜索到这句,难道还有其他方法吗?反正就是暂时不太清楚框架底层是做了这么样的封装,导致不会出现这个问题。

所以,平常开发中,都是用框架而不是原生,首先是效率,其次是框架做了很多封装,已经替我们解决掉了坑,所以开发起来相对快点,但是了解点底层是非常重要的,尤其是现在我做了插件后,基本上都是用原生的再写代码,导致我不得不去了解。

不说了,我要去学习了。

参考资料:

https://blog.csdn.net/as17501/article/details/52129681

本文地址:http://www.yerenwz.com/5329.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论