2013-03-18 29 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-into-mysql雖然你應該使用一些PDO或其他數據庫抽象層 – 2013-03-18 06:51:42

回答

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

嗯,我會建議破滅

$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);