TP5 原生sql語句拼接變數

2021-09-03 03:04:01 字數 1611 閱讀 1232

一:寫法一:

1.插入語句

$sql="insert into ad(adclassid,adtype,adtit,adfilename,adurl,ashow,addtime) values('".$adclassid."','".$adtype."','".$adtit."','".$adfilename."','".$adurl."','1','".$addtime."')";

2.從資料庫中選出資料

$sql ="select * from adclass order by id desc";

$sql="select * from admin where adminid='".$_session['adminid']."'";

3.更新資料庫中記錄資料

$sql="update ad set adclassid='".$adclassid."',adtype='".$adtype."',adtit='".$adtit."',adfilename='".$adfilename."',adurl='".$adurl."',addtime='".$addtime."' where id=".$id."";

寫法二:

//原生查詢

$list = db::query(/** @lang text */

"select a.member_id from

zjh_member_score as a where (a.create_time between ? and ?)

or (a.create_time between ? and ?)

or (a.create_time between ? and ?)

or (a.member_id in (select b.member_id from

zjh_member as b where b.member_nickname like '%?%')) group by a.score_id",

[$year_time,$year_time,$month_time,$month_time, $day_time,$day_time, $keyword]);

?是佔位符,來代替變數。  查詢使用query,對錶操作需要使用execute

TP5系統變數輸出

模板中 全部小寫,輸出blog.cn 控制器 server server name 輸出 blog.cn 模板中 const關鍵字,輸出5.6.27 控制器 php version 輸出5.6.27 模板中 config關鍵字,輸出127.0.0.1 控制器 config get database....

tp5查詢,新增,刪除語句

tp5新增 use think db db name 表名 isert input post.db table 完整表名 isert input post.db 表名 insert input post.tp5查詢 引入助手函式 use think db 找到模型的位置 查詢id 1點全部資料資訊 ...

sql原生語句在tp中使用

tp的模型可以支援原生sql操作,提供了query和execute兩個方法,為什麼原生sql還要區分兩個方法呢,原因有兩個 1 返回型別不同 query用於查詢,返回的是資料集,和select或者findall一樣,所以可以直接在模板裡面使用volist標籤輸出query的查詢結果 execute用...