Преобразование массива php в массив SQL - PullRequest
0 голосов
/ 13 октября 2010

Я хочу что-то вроде следующего:

$arrayOfValues = array(1,2,3,4);
$sqlArray = mysql_convertToSqlArray($arrayOfValues);

, который затем вернет то, что в SQL было бы:

(1,2,3,4)

но в php будет строка "(1,2,3,4)"

Ответы [ 2 ]

4 голосов
/ 13 октября 2010

Нет встроенной функции, специально предназначенной для создания массивов SQL, но вы можете просто join массив и заключить его в скобки:

$arrayOfValues = array(1,2,3,4);
$sqlArray = '(' . join(',', $arrayOfValues) . ')';

См. Это в действии на http://www.ideone.com/KYApN.

2 голосов
/ 13 октября 2010

Взгляните на http://www.php.net/manual/en/function.implode.php.
Эту функцию можно использовать следующим образом: $sqlArray = "(" . implode(",", $arrayOfValues) . ")";

[Редактировать]
Ps: объединение является псевдонимом взрыва.

...