thinkphp查询数据库
㈠ thinkphp 怎么查出一个数据库的表的所有数据
$goods = D('Goods');//实例化Model对象,实际操作Goods数据表
$info = $goods -> select();//获得数据信息
print_r($info);//打印信息
㈡ thinkPHP 如何查询出数据库中id最大的一条数据
thinkPHP 查询数据库中id最大的一条数据操作如下:
先给数据库中的这个字段(sort)分组专 再降序排列, 取第1条。属
通过步骤1 获取了 sort值为最大的数据, 然后在 通过 where sort ='步骤1取的值'。
查询最大ID,select max(id) from table。
查询最大ID的记录 select * from table where id = (select max(id) from table)
或者select * from table t where not exists (select 1 from table t1 where t1.id > t.id)
㈢ thinkphp5数据库如何查询两个表的数据
如果是mysql里面两个不同的数据库,应该是可以直接使用 [数据库名专称].[表名]来关联的。TP指定的数据库,属是因为他要缓存这个数据库的表字段等。
试试看行不行,我测试通过: SELECT a.*,b.* FROM table1 a LEFT JOIN db2.table2 b ON a.id=b.id
㈣ ThinkPHP数据库查询为什么没有显示结果,求教高手!
我不知道你的配置、结构是怎样的,但是
我图中指出的问题“你把查询结果内命名为变量select 塞到容通道里面,却用user去取数据”,系统怎么可能会知道user是select?
还有,select()得到的是二维数组,不是一维数组,需要<volist></volist>去遍历读取,跟first() 不一样。
display()方法 默认搜寻与当前执行方法同名的html作为输出模板,你的方法名是index,但是html文件名却叫 idnex ?如果需要主动查找模板,需要display("idnex")。
页面空白应该不是上面问题导致的,具体要看情况,参考以下建议:
使用M("user") 替换 new Model("user"),并在下一行使用var_mp($select) 输出查看数据结构。如果页面空白,说明数据库 或者 user 模型存在问题。
html中{:$select[0]['address']}这种形式读取数据,如果有数据,说明就是select()查询的数据结构无法解析导致的。
㈤ thinkphp如何查询数据库某一表中有多少条数据
M('table')->count();
见手来册统计查询:
方法源说明
Count 统计数量,参数是要统计的字段名(可选)
Max 获取最大值,参数是要统计的字段名(必须)
Min 获取最小值,参数是要统计的字段名(必须)
Avg 获取平均值,参数是要统计的字段名(必须)
Sum 获取总分,参数是要统计的字段名(必须)