2013-03-18 55 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);