我是初学者编程。我尝试将数组值插入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
如何使用循环将数组插入此表?
并且如果在数据库表行中与数组计数不同,那么它将截断表并插入数组。
答案 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);
}