我需要根据我的一个数组键字段中的值进行SELECT。
我看过一些类似的问题,这些问题是通过联接回答的,但这对我来说并不适用。
这是我到目前为止所拥有的;
$sku = join("','", $itemrow["SellerSKU"]);
$item_id =("SELECT PRODUCT_ID FROM ".DB_PRODUCTS." WHERE PRODUCT_CODE = ($sku);");
我得到的错误是:
警告:join():传递的参数无效
解决:: 除了接受的答案,这也有效;
我还通过重新编写语句并连接变量来管理它; (“SELECT PRODUCT_ID FROM”.DB_PRODUCTS。“WHERE PRODUCT_CODE =”。$ itemrow [“SellerSKU”]。“;
答案 0 :(得分:1)
相反,您IN
和implode
试试这个 -
$query= "SELECT PRODUCT_ID FROM ".DB_PRODUCTS." WHERE PRODUCT_CODE IN (" . implode(',', $itemrow["SellerSKU"]) . ")";
答案 1 :(得分:1)
$sku = implode(",", $itemrow["SellerSKU"]);
$item_id =("SELECT PRODUCT_ID FROM ".DB_PRODUCTS." WHERE PRODUCT_CODE in ($sku);");