I'm trying to insert data from an array.The problem is when i implode the array , int values convert to String.Is there a way to keep each array element type?
$insData=array (
0 => string 'sds' (length=3)
1 => string 'dsds' (length=4)
2 => string '1251' (length=4)
3 => string 'jklj' (length=4)
4 => string 'jklj' (length=4)
5 => int 0
6 => string 'jkkj' (length=4)
7 => int 0
8 => int 0
9 => int 0
10 => int 0
11 => int 0
12 => int 0
13 => int 0
14 => int 0
15 => int 0
16 => int 0
17 => int 0
18 => int 0
19 => int 0
20 => int 0
21 => int 0
22 => int 0
23 => int 0
24 => int 0
25 => string '2017-06-28 10:06:24')
$escaped_values = array_map('mysql_real_escape_string',array_values($insData));
$values = implode(", ", $insData);
$sql1 = "INSERT INTO `myTable` VALUES ($values)";
var_dump($sql1);
=> INSERT INTO `myTable` VALUES (sds, dsds, 1251, jklj, jklj, 0, jkkj, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2017-06-28)
try {
$stmt1 = $bdd->prepare($sql1, array(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL));
$stmt1->execute();
$row1 = $stmt1->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT);
$stmt1 = null;
}
catch (PDOException $e){
print $e->getMessage();
}
I'm getting a MySQl error .Is there a way to get this :
INSERT INTO `myTable` VALUES ('sds', 'dsds', 1251, 'jklj', 'jklj', 0, 'jkkj', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '2017-06-28 10:06:24')
fields.INSERTquery