无法将数组导入数据库

时间:2016-03-03 11:41:19

标签: php mysql arrays

我有array这样:

Array ( [0] => 123123123 [1] => Ognjen  [2] => Babic ) 
Array ( [0] => 23423423  [1] => Neven   [2] => Babic ) 
Array ( [0] => 235646345 [1] => Vanja   [2] => Babic ) 
Array ( [0] => 4853424   [1] => Nikola  [2] => Babic ) 
Array ( [0] => 34545747  [1] => Viktor  [2] => Sovilj )

我真的不知道如何在不使用预准备语句的情况下将其导入mysql数据库,因为我有严格的命令不使用它。令我困惑的主要事情是我以前从未使用过这种类型的数组。请帮忙

2 个答案:

答案 0 :(得分:1)

如果您不想使用预准备语句,请尝试使用数组中的值生成insert语句并逐个或批处理执行

$upsert_query_str = "";
foreach($masterArray as $innerArray):
  //construct the update/insert query and append it to the string
  $upsert_query_str.="$$$$$$$$$$$$$";
endforeach;

//Execute the statements

OR

如果您想将所有数据存储在特定行中,请使用json_encode()并存储它。在获取它时,使用json_decode(),你将掌握它

希望它有所帮助...

答案 1 :(得分:0)

考虑 $ DataArr 是您的主阵列,并且您已使用mysql_connect($ dbHost,$ dbUsername,$ dbPassword)完成了mysql连接

$sql = "INSERT INTO table_name (column1, column2, column3) values ";

$valuesArr = array();
foreach($DataArr as $row){

    $column1 = $row[0];    // values 123123123, 23423423, 235646345, etc
    $column2 = $row[1];    // values Ognjen, Neven, Vanja, etc
    $column3 = $row[2]     // values Babic, Sovilj, etc..

    $valuesArr[] = "('$column1', '$column2', '$column3')";
}

$sql .= implode(',', $valuesArr);

mysql_query($sql) or exit(mysql_error()); `