为什么我tp框架连接数据库报错

为什么我tp框架连接数据库报错,第1张

遇到的情景:TP框架中,如果一个SQL语句是错误的,当执行该SQL时页面就会报错结束执行,所以也就无法用$this->getLastSql()打印出错误的语句。

问题:想要查看那条错误的SQL语句是怎样的

解决方法:如图,在Driverclassphp中parseSql函数中加上一句 echo $sql'<br />'; 就可以在页面中打印出所有执行的SQL语句(不管是正确的还是错误的都会打印出来)!

建议先去补一下看云的TP5完全开发手册。

前面错误提示表示 ,TP5配置页参数有误导致不能连接数据库=>在应用目录或者模块目录下面的databasephp修改数据库配置参数。

控制器中use think\Db;(注意大小写)表示使用 use 导入类Db,这个Db类是TP官方封装好的类。

db('user_info')中db是一个助手函数,可以不use引入直接使用。注意和Db的大小写区分。

以上内容都可以从开发手册中查找到。

一、链接数据库

(1)找到模块文件夹中的Conf文件夹,然后进行编写configphp文件

我这里是这样的文件路径

(2)打开这个configphp文件,然后找到父类配置文件conventionphp文件,将关于"数据库"的部分复制粘贴到configphp配置文件中

1

2

3

4

5

6

7

8

9

/ 数据库设置 /

'DB_TYPE' => '', // 数据库类型

'DB_HOST' => '', // 服务器地址

'DB_NAME' => '', // 数据库名

'DB_USER' => '', // 用户名

'DB_PWD' => '', // 密码

'DB_PORT' => '', // 端口

'DB_PREFIX' => '', // 数据库表前缀

'DB_FIELDS_CACHE' => true, // 启用字段缓存(开发时这个要写成false)

下面是我的数据库连接内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<php

return array(

//'配置项'=>'配置值'

/ 数据库设置 /

'DB_TYPE' => 'mysql', // 数据库类型

'DB_HOST' => 'localhost', // 服务器地址

'DB_NAME' => 'test3', // 数据库名

'DB_USER' => 'root', // 用户名

'DB_PWD' => '123', // 密码

'DB_PORT' => '3306', // 端口

'DB_PREFIX' => '', // 数据库表前缀

'DB_FIELDS_CACHE' => false, // 启用字段缓存(开发时这个要是false)

);

连接成功后,然后就是新建模型文件了

到微软官网下载文件,网址:百度搜索选择“SQLSRV20EXE”,点击"next"(下一步),进行下载右键解压到当前目录,把这两个文件拷贝到PHP目录下的ext目录下下图是拷贝后的结果,请参考,不要拷错了。打开php-ini在文件中设置,加上下面两行代码,如下图下面这里设置为On,保存,重启服务,如下图修改thinkphp配置文件,如下图thinkphp控制器文件,随便查个sqlserver表中的数据,看是否能成功打印,如果成功打印,那么证明数据库连接成功。如果不能正确打印,那么看报错提示,在按照提示解决问题。

工具/原料

TP32

方法/步骤

1/7 分步阅读

1打开项目框架目录。找到wechat/Application/Common/Conf/configphp文件。

2/7

2修改数据库连接配置文件config文件。

3/7

3把需要的数据库名称和用户名改成你自已的。

4/7

4找到同步文章的微信公众号文件。

5/7

5填写你的微信公众号验证token,把需要修改地址链接改成自己的。

查看剩余2张图

6/7

6微信公众号端测试演示效果。

7/7

7代码下载地址百度云盘:

微信 网站文章同步 微信

需要你在阿里云选择一款服务器配置,然后用第三方一键php包的配置,服务器配置出可视化php环境界面,上传程序,安装网站,添加内容。

下载TP5完整版(初学者学习用的)

解压到本地的开发环境中,默认的入口文件是public,访问public会看到TP5成功页面。

开发一个项目的时候,通常分为前台和后台,前台一般放在index模块中,后台一般放在admin模块中。所以你想链接数据库,就去 admin文件夹修改 databasephp 连接数据库时候读取的文件,就可以了。

TP框架都这么 *** 作出来的,这是个思路,因为这方面内容较多,这里也写不开那么多内容,在这留言或到咱们的blog找相关内容,可以帮助入门。

以上就是关于为什么我tp框架连接数据库报错全部的内容,包括:为什么我tp框架连接数据库报错、TP5怎么连接数据库啊、如何用tp封装好的方法 *** 作数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9517856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存