如何获取数组的值

时间:2010-10-07 18:32:08

标签: php sql arrays

我有这个数组

$pv->orderRecordsArray = array();


foreach($order->records as $i=>$orderRecord){

$pv->orderRecordsArray[] = $orderRecord->orderRecordID;  
        }

// print_r($pv->orderRecordsArray) for example
// shows Array ( [0] => 46839 [1] => 46840 [2] => 46841 )

我需要在下面的sql语句中使用上面的数组值。

$sql = "
    SELECT 
    *               
         FROM 
    table1               
    WHERE 
    orderRecordID IN (46741, 46742) 
         ";

IN面前我想要$ pv-> orderRecordsArray结果。

感谢

2 个答案:

答案 0 :(得分:3)

您可以使用implode生成此类列表:

$sql = "SELECT *
        FROM table1
        WHERE orderRecordID IN (" . implode(', ', $pv->orderRecordsArray) . ")";

但您还应该考虑subqueryJoin of your tables

答案 1 :(得分:1)

$sql = 'SELECT *
        FROM table1               
        WHERE orderRecordID IN ('.implode(',',$pv->orderRecordsArray).')';