今天我在网页里查询我的沈阳wms系统的操作记录的时候,发现最新的一条记录竟然是2019年11月21号的,为啥没有将数据库里的数据在网页上显示全面呢?php使用select * 在网页里显示的不全面,我测试过,如果数据库里有两万条数据,那么一次性查询出来只显示一个字段在网页上能全面显示出来,两个字段也能全显示出来,但是显示3个字段会显示不全面,少了几十条数据,显示4个字段时更加会显示的不全面了,少了几百条数据,可能因为查询不到数据库里的东西了吧,于是想到了先将数据库里的数据一口气查完赋值给一个数据变量,然后再显示到网页里面就可以啦:
# 首先连接数据库
$mysqli_conn = mysqli_connect('192.168.1.249','root','123456') or die('Mysql connect is error.');
# 由于从数据库里获取到的数据一条条的写入html里过多会导致数据显示不全,解决方法是先赋值后再显示在网页上即可
$abcd=mysqli_query($mysqli_conn,"select * from dongfenglog.drm_wmsHistory");
while($row=mysqli_fetch_array($abcd)){
# 最好先从数据库里将查询的值全部都一一赋予给一个数组变量
$arr[]=$row;
}
#var_dump($arr);
for($i=0;$i<sizeof($arr);$i++){
echo $i."--".$arr[$i][操作时间]."--".$arr[$i][操作员]."--".$arr[$i][库位]."--".$arr[$i][零件号]."--".$arr[$i][零件数]."--".$arr[$i][生产日期]."--".$arr[$i][特殊属性]."<br/>";
}
我自己测试纯文字是可以的,然后换成表格table就不行了,因为你得去掉table的属性cellspacing='0',去掉这个属性就好了。
结论:其实最后我发现不需要先将数据库的值赋给一个数组,再显示在网页上,解决问题的关键就在于cellspacing='0'去掉或不去掉试一下就可以了。
坚持#第372天~php使用select * 在网页里显示的不全面
最新推荐文章于 2021-03-23 17:42:11 发布