$data 是你控制器得到的数据
$this->assign('data',$data);
默认{$data}
如果是数组
<volist name= 'data' id='item'>
{$item['name']}
</volist>
ThinkPHP的学习,连接 *** 作数据库是最关键的,这里就讲一下ThinkPHP如何连接MySQL数据库
方法/步骤
配置PHP5支持MySQL
打开PHP配置文件“F:\PHP\php5328Win32\phpini”,查找“extension=php_mysqldll”,
把前面的分号去掉,保存文件,启动服务;
却提示“PHP startup: Unable to load dynamic library :F:\PHP\php_mysqldll”错误,
解决办法,打开PHP配置文件“F:\PHP\php5328Win32\phpini”,查找“extension_dir = "ext"”,
把前面的分号去掉,保存文件,启动服务,问题解决;
准备测试数据
配置数据库连接信息
打开配置文件“F:\PHP\Application\Common\Conf\configphp”,文件内容如下:
添加一个 *** 作数据的方法
打开上一篇新建的控制器文件“F:\PHP\Application\Index\Controller\IndexControllerclassphp”,添加一个函数,代码如下:测试一下吧
如果PHP5配置不正确,可能出现以下错误信息:
到微软官网下载文件,网址:百度搜索选择“SQLSRV20EXE”,点击"next"(下一步),进行下载右键解压到当前目录,把这两个文件拷贝到PHP目录下的ext目录下下图是拷贝后的结果,请参考,不要拷错了。打开php-ini在文件中设置,加上下面两行代码,如下图下面这里设置为On,保存,重启服务,如下图修改thinkphp配置文件,如下图thinkphp控制器文件,随便查个sqlserver表中的数据,看是否能成功打印,如果成功打印,那么证明数据库连接成功。如果不能正确打印,那么看报错提示,在按照提示解决问题。
给个例子:
var username="niudun";
var password="123";
params="username="+username+"&password="+password;
后台取得:
String username=requestgetParameter("username");
String password=requestgetParameter("password");
写法不对,你可以吧like直接写在where中
$db=M('ThemeCards')->where("like '%"$search"%'")->find();
ThinkPHP内置的ORM和ActiveRecord模式实现了方便的数据存取 *** 作,而且新版增加的连贯 *** 作功能更是让这个数据 *** 作更加清晰,但是ThinkPHP仍然保留了原生的SQL查询和执行 *** 作支持,为了满足复杂查询的需要和一些特殊的数据 *** 作,SQL查询的返回值因为是直接返回的Db类的查询结果,没有做任何的处理。而且可以支持查询缓存。主要包括下面两个方法:
1、query方法
query方法是用于sql查询 *** 作,和select一样返回数据集,例如:
$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->query("select from think_user where status=1");
2、execute方法
用于更新和写入数据的sql *** 作,返回影响的记录数,例如:
$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->execute("update think_user set name='thinkPHP' where status=1");
关于原生SQL *** 作的一点补充
通常使用原生SQL需要手动加上当前要查询的表名,如果你的表名以后会变化的话,那么就需要修改每个原生SQL查询的sql语句了,针对这个情况,TP还提供了一个小的技巧来帮助解决这个问题。
Thinkphp可以使用数据库表前缀的。
在databasephp文件中设置prefix属性即可。
(以上截图来源于Thinkphp官方文档)
设置了前缀以后。使用方法举例如下:
假设设置的前缀是think_,我们要连接的数据表是name。
1、数据库方式:
D('name')->select(); //查询think_name数据表的全部数据。2、模型方式:
model('name')->select(); //默认情况下,查询think_name数据表的全部数据。模型还有其他实例化或者静态调用的方式,你可以直接查看官方文档。
以上就是关于thinkphp 5怎么将数据库里面的出生日期在前端页面换算成年龄全部的内容,包括:thinkphp 5怎么将数据库里面的出生日期在前端页面换算成年龄、thinkphp5怎么连接数据库、thinkphp5 怎么同时连接mysql和sqlserver 2种数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)