res=waw->query($sql);或res=waw->execute($sql);由于$sql中包含了表名,实例化模型时可以为空。注:query()与execute()是有区别的,不能乱用,详见ThinkPHP光放手册驱动扩展部分。褔递达...
query():用于SQL查询操作,并返回符合查询条件的数据集execute():更新和写入数据的SQL操作,返回影响的记录数publicfunctionread(){//实例化一个空模型,没有对应任何数据表$Dao=M();//或...
query()和execute()两个方法:query():用于sql查询操作,并返回符合查询条件的数据集execute():更新和写入数据的sql操作,返回影响的记录数publicfunctionread(){//实例化一个空模型,没有对应任何数据表...
waw=M();res=$waw->query($sql);或$res=$waw->execute($sql);由于$sql中包含了表名,实例化模型时可以为空。注:query()与execute()是有区别的,不能乱用,详见ThinkPHP光放手册驱动扩展部分。褔递...
我用的是thinkphp3.2.3,如果你没用用thinkphp5.0以上的,你可以试一下M('INFORMATION_SCHEMA.TABLES')->where(array('TABLE_SCHEMA'=>'数据库名'))->field('TABLE_NAME')->select()
thinkphp中没有自己的方法创建数据表。只能通过写一条创建数据表的原生sql,然后M()->excute($sql);执行
你用插入语句返回的不是数组所以就报错了吧execute用于更新和写入数据的sql操作Model=M()Model->execute("updatethink_usersetname='thinkPHP'wherestatus=1");如果数据非法或者查询错误则返回false否则返回...
你先输出sql语句看看。echogetlastsql();exit;//输出上一步sql语句。然后把语句拿到数据库中执行看看,如果是对的,那你要检查一下你的数据库配置文件中数据库连接是否正常。
thinkphp的sql语句的应用:[SQL]SHOWCOLUMNSFROM`think_action`[RunTime:0.001339s][EXPLAIN:array('id'=>'1','select_type'=>'SIMPLE','table'=>'think_action'
这个不是原生写法,这是tp固有的写法,里面对语句做了封装,就是查询fields表里条件是model为空或其他条件符合的值。明白了吧!