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

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

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

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

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

1、用的腾讯云服务器,折腾了很多资料,发现改错了。谨记检查端口25开放

2、TP框架用PHPMailer 发送邮件,windows本地测试正常,上传到腾讯云linux服务器就发送不成功:

细节如下: [root@VM_82_192_centos ~]# tail -40 /var/log/maillog

把class.phpmailer.php中的$this->mailer = smtp中的smtp换成大写:SMTP。说是因为qq 163等邮箱需要接受发送过来的大写的SMTP

发现还是不成功

反过头来检查25端口:

发现没反应:yum重装sendmail,还是同样。直接杀到云服务器哪儿,检查25端口是否开放;泪流满面:赶紧解封。

确认:

OK,测试发送 mail -s '33333333555ksTest mail' 2848278204@qq.com </etc/passwd


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

原文地址:https://54852.com/yw/7523579.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存