2010-10-12 4 views
0

Je veux quelque chose comme ce qui suit:Conversion d'un tableau PHP à un tableau SQL

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

qui sera ensuite revenir ce dans SQL serait:

(1,2,3,4) 

mais en php serait la chaîne « (1,2,3,4) »

+0

Notez que SQL n'a pas de tableaux. Certaines expressions prennent ce qu'on appelle une liste d'expressions, mais il s'agit d'un objet purement syntaxique et non d'un type. Quand il s'agit de SQL, penser en termes de listes ou de tableaux va vous trébucher. – outis

Répondre

4

il n'y a pas spécifiquement la fonction builtin pour créer des matrices SQL, mais vous pouvez juste join le tableau et l'envelopper entre parenthèses:

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

Voir ceci dans l'action au http://www.ideone.com/KYApN.

+0

Quelqu'un a-t-il une expérience avec ideone.com? À première vue, il ressemble à jsfiddle pour php ... ce qui serait sanglant génial. – treeface

+0

@treeface c'est jsfiddle pour toutes sortes de langues. :) –

+0

Cooooool/nerdgasm – treeface