ThinkPHP数据库查询为什么没有显示结果,求教高手!

2024-11-18 11:26:11
推荐回答(1个)
回答(1):

我不知道你的配置、结构是怎样的,但是

  1. 我图中指出的问题“你把查询结果命名为变量select 塞到通道里面,却用user去取数据”,系统怎么可能会知道user是select?

  2. 还有,select()得到的是二维数组,不是一维数组,需要去遍历读取,跟first() 不一样。

  3. display()方法 默认搜寻与当前执行方法同名的html作为输出模板,你的方法名是index,但是html文件名却叫 idnex ?如果需要主动查找模板,需要display("idnex")。

页面空白应该不是上面问题导致的,具体要看情况,参考以下建议:

  1. 使用M("user") 替换 new Model("user"),并在下一行使用var_dump($select) 输出查看数据结构。如果页面空白,说明数据库 或者 user 模型存在问题。

  2. html中{:$select[0]['address']}这种形式读取数据,如果有数据,说明就是select()查询的数据结构无法解析导致的。