日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

sql中in与php数组,格式化SQL“IN”子句的PHP数组

發布時間:2025/3/8 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql中in与php数组,格式化SQL“IN”子句的PHP数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在嘗試在數據庫中查詢“product_id”包含在產品ID數組中的記錄.

該數組是多選輸入(< select>)的結果,如下所示:

$clients =

Array (

[0] => 80000016-1302638679

[1] => 8000003B-1329924004

)

我想將該數組傳遞給sql語句的“IN”子句,例如:

$sql = "SELECT * FROM sales WHERE product_id IN (".$clients.")";

…但這不起作用(錯誤:消息:數組到字符串轉換).

一些帖子建議使用此函數以適合sql的方式格式化數組:

function format_array($array){

return implode(',',$array);

}

}

如 …

$sql = "SELECT * FROM sales WHERE product_id IN (".format_array($clients).")";

這導致了這個查詢:

SELECT * FROM sales WHERE product_id IN(80000016-1302638679,8000003B-132992400)

……而且這個錯誤:

‘where子句’中的未知列’8000003B’

我究竟做錯了什么?任何幫助是極大的贊賞!如果需要,我可以澄清這個問題:)

總結

以上是生活随笔為你收集整理的sql中in与php数组,格式化SQL“IN”子句的PHP数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。