2013-03-18 2 views
0

Мне нужно проанализировать следующий код и обработать результирующие данные.данные массива в mysql

foreach($job as $x=>$x_value) 
    { 
    echo "Key=" . $x . ", Value=" . $x_value; 
    echo "<br>"; 
    } 

Приведенный выше код возвращает следующее, как ожидалось.

Key=vca_id, Value=20130<br>Key=uuid, Value=3c87e0b3-cfa<br>Key=originate_time, Value=2013-03-15 14:30:18<br> 

Что мне нужно сделать, это поместить значения в базу данных mysql. Таким образом, оператор вставки будет выглядеть примерно так ...

insert into test.master_table (vca_id, uuid, originate_time) values ('20130', '3c87e0b3-cfa', '2013-03-15 14:30:18') 

Что такое правильный способ сохранить массив значений в базе данных MySQL?

+0

этот дубликат может помочь вам: http://stackoverflow.com/questions/4028037/phpmysql-insert -a-php-array-in-mysql, хотя вы должны использовать некоторый PDO или другой уровень абстракции базы данных –

ответ

1
<?php 
mysql_query("insert into test.master_table(vca_id, uuid, originate_time)values('".$job['vca_id']."','".$job['uuid']."','".$job['originate_time']."')"); 
?> 
1

Ну я буду рекомендовать Implode

$keys = array(); 
$values = array(); 
foreach($job as $x => $x_value) 
{ 
    $keys[] = $x; 
    $values[] = $x_value; 
} 

$query = 'INSERT INTO test.master_table' . '('.implode(',',$keys) .') VALUES (' .implode(',',$values) . ')'; 
1

Вы можете попробовать это

$temp_value_arr = array(); 
$query = "INSERT into test.master_table SET "; 
foreach($job as $x=>$x_value) 
{ 
    $query .= "$x = '$x_value',"; 
} 

$query = rtrim($query, ','); 
mysql_query($query); 
Смежные вопросы