• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP与数据库链接

php 搞代码 4年前 (2022-01-23) 21次浏览 已收录 0个评论
文章目录[隐藏]

我看了下DISCUZ的数据库工具类
我有个疑惑:
function dql($sql)
{
$res=$this->mysqli->query($sql);
if(!empty($res))

!本文来源gaodai.ma#com搞#代!码(网

搞gaodaima代码 {
$arr=array();
while ($row=$res->fetch_row())
{$arr[]=$row;}
return $arr;
$res->free_result();
}else
{return null;}
他是把从数据库取出来的数据变成一个数组$ROW然后又把$row 存储到了$arr ,那这样他返回的就是一个二维数组
那为什么不直接返回一个$row?何必再进行2次封装呢?

回复讨论(解决方案)

返回一个$row , 你还怎么获取所有记录呢。

如果只返回$row,只会取得最后一条数据。
现在返回的是二维数组,返回的是表结构的多条数据。

$row是一条记录如果不封装成二维数组你永远获得一条记录就算你循环也是一条记录(表里最后一条记录)。
为了获取更多记录所以要将一维数组放到二维数组里面这样循环的时候不会覆盖前面的数据也就把所以数据取出来了。

$row每一次?取一???,所以需要循?去?取。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP与数据库链接
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址