ThinkPHP模型执行失败,怎么看构造的sql语句

ThinkPHP模型执行失败,怎么看构造的sql语句,第1张

执行失败,如果是sql语句的语法错误,你打开thinkphp的调试模式,它会提示你什么错误,并且把sql语句打印出来。

如果不是sql语句的语法错误,而是构造的sql语句不能达到你的要求,你需要查看的话,你可以使用M()->getLastSql()这个方法可以查看最后执行的一句sql语句,只要把这句放到你想要查看的构造的sql语句的后面就可以了。想要查看就用print_r把返回值打印出来就可以了

没有这个功能。

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。

ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。

原生sql查询有

query()

execute()

两个方法:

query():用于

sql

查询 *** 作,并返回符合查询条件的数据集

execute():更新和写入数据的

sql

*** 作,返回影响的记录数

public function read(){

// 实例化一个空模型,没有对应任何数据表

$dao = m()

//或者使用 $dao = new model()

$list = $dao->query("select * from user where uid<5")

if($list){

$this->assign('list', $list )

$this->display()

} else {

$this->error($dao->geterror())

}

}public function read(){

header("content-type:text/htmlcharset=utf-8")

// 实例化一个空模型,没有对应任何数据表

$dao = m()

//或者使用 $dao = new model()

$num = $dao->execute("update user set email = '[email protected]' where uid=3")

if($num){

echo '更新 ',$num,' 条记录。'

}else{

echo '无记录更新'

}

}


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

原文地址: https://outofmemory.cn/bake/11774357.html

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

发表评论

登录后才能评论

评论列表(0条)

保存