在pdo中有很多模式能用,
在使用的時候在用 bindvalue 的時候 在select 中有in 的 語句無法實現,
在傳入的時候
select * from users where id in (1,2,3);
當1,2,3 用 pdo::param_str 的時候,會出現這種情況
select * from uers where id in ("1,2,3");
這查詢出來的結果明顯是不對的這時候有幾種方法來實現正確的查詢
一種是直接把**巢狀在sql 裡面但這樣的話會容易被人黑掉
還有就是用find_in_set
這個函式使用出來的效果和in 一樣都是查詢
select * from uers where find_in_set(id, "1,2,3");
就能查詢出和 上面想要的結果一樣的結果。
而且在pdo::param_str 傳進去的就是"1,2,3"
剛好滿足了需求能完美解決這個問題。
還有乙個比較次的問題那就是用for 迴圈來實現這個問題
把每個值都傳進去,而且在傳的時候加乙個『,』這樣也能解決但是個人覺得比較麻煩= =
MySQL查詢語句
建立水果表 create table fruits f id char 10 not null,s id int notnull,f name char 255 not null,f price decimal 8,2 not null,primary key f id 插入資料 insert in...
MYSQL查詢語句
內連線 取的兩個表的 有能連線的字段 的交集,即欄位相同的。利用內連線可獲取兩表的公共部分的記錄。select st.sno,st.sname,st.s st.age,st.sdept,co.cname,sc.grade from student st,course co,score sc wher...
MySQL 查詢語句
建立資料庫 create database python test 1 charset utf8 使用資料庫 use python test 1 students表 create table students id int unsigned primary key auto increment no...