如何将数组值插入mysql数据库?

时间:2015-04-13 06:52:46

标签: php mysql arrays loops

我是初学者编程。我尝试将数组值插入mysql表。 这是我的阵列:

$responseArray=Array
(
    [0] => Array
        (
            [code] => 9BP3
            [name] => 9Bp No3
        )

    [1] => Array
        (
            [code] => AA
            [name] => Ataria
        )

    [2] => Array
        (
            [code] => AABH
            [name] => Ambika Bhawani Halt
        )

    [3] => Array
        (
            [code] => AADR
            [name] => Amb Andaura
        )

    [4] => Array
        (
            [code] => AAG
            [name] => Angar
        )

    [5] => Array
        (
            [code] => AAH
            [name] => Itehar
        )
)

这里是mysql表结构:

id, code, name

如何使用循环将数组插入此表?

并且如果在数据库表行中与数组计数不同,那么它将截断表并插入数组。

2 个答案:

答案 0 :(得分:1)

以下是制作手工SQL查询的一个非常基本的示例:

$aValues = array();
// Don't forget to protect against SQL injection :)
foreach($responseArray as $row){
    $aValues[] = '("'.$row['code'].'","'.$row['name'].'")';
}
$sql = 'INSERT INTO table (code, name) VALUES '.implode(',',$aValues).';';

但当然这一切都取决于你可能使用的MySQL驱动程序/ DAL(例如PDO会更好学习,但初学者可能会更难)。

答案 1 :(得分:-1)

foreach($responseArray as $individual_data)
{
   //Assign the values
   $name = $individual_data['name'];
   $code = $individual_data['code'];      

   //Insert into the DB
   mysql_query("insert into table_name (code,name) values ('".$code."','".$name."')",$conn);

}