res=waw->query($sql);或res=waw->execute($sql);由于$sql中包含了表名,實(shí)例化模型時(shí)可以為空。注:query()與execute()是有區(qū)別的,不能亂用,詳見ThinkPHP光放手冊(cè)驅(qū)動(dòng)擴(kuò)展部分。褔遞達(dá)...
query():用于SQL查詢操作,并返回符合查詢條件的數(shù)據(jù)集execute():更新和寫入數(shù)據(jù)的SQL操作,返回影響的記錄數(shù)publicfunctionread(){//實(shí)例化一個(gè)空模型,沒有對(duì)應(yīng)任何數(shù)據(jù)表$Dao=M();//或...
query()和execute()兩個(gè)方法:query():用于sql查詢操作,并返回符合查詢條件的數(shù)據(jù)集execute():更新和寫入數(shù)據(jù)的sql操作,返回影響的記錄數(shù)publicfunctionread(){//實(shí)例化一個(gè)空模型,沒有對(duì)應(yīng)任何數(shù)據(jù)表...
waw=M();res=$waw->query($sql);或$res=$waw->execute($sql);由于$sql中包含了表名,實(shí)例化模型時(shí)可以為空。注:query()與execute()是有區(qū)別的,不能亂用,詳見ThinkPHP光放手冊(cè)驅(qū)動(dòng)擴(kuò)展部分。褔遞...
我用的是thinkphp3.2.3,如果你沒用用thinkphp5.0以上的,你可以試一下M('INFORMATION_SCHEMA.TABLES')->where(array('TABLE_SCHEMA'=>'數(shù)據(jù)庫名'))->field('TABLE_NAME')->select()
thinkphp中沒有自己的方法創(chuàng)建數(shù)據(jù)表。只能通過寫一條創(chuàng)建數(shù)據(jù)表的原生sql,然后M()->excute($sql);執(zhí)行
你用插入語句返回的不是數(shù)組所以就報(bào)錯(cuò)了吧execute用于更新和寫入數(shù)據(jù)的sql操作Model=M()Model->execute("updatethink_usersetname='thinkPHP'wherestatus=1");如果數(shù)據(jù)非法或者查詢錯(cuò)誤則返回false否則返回...
你先輸出sql語句看看。echogetlastsql();exit;//輸出上一步sql語句。然后把語句拿到數(shù)據(jù)庫中執(zhí)行看看,如果是對(duì)的,那你要檢查一下你的數(shù)據(jù)庫配置文件中數(shù)據(jù)庫連接是否正常。
thinkphp的sql語句的應(yīng)用:[SQL]SHOWCOLUMNSFROM`think_action`[RunTime:0.001339s][EXPLAIN:array('id'=>'1','select_type'=>'SIMPLE','table'=>'think_action'
這個(gè)不是原生寫法,這是tp固有的寫法,里面對(duì)語句做了封裝,就是查詢fields表里條件是model為空或其他條件符合的值。明白了吧!