SQL Select语句使用数组值

时间:2013-08-16 11:02:31

标签: php mysql sql

我需要根据我的一个数组键字段中的值进行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”]。“;

2 个答案:

答案 0 :(得分:1)

相反,您INimplode

试试这个 -

$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);");
相关问题