坚持#第372天~php使用select * 在网页里显示的不全面

今天我在网页里查询我的沈阳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'去掉或不去掉试一下就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值