我有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
数据库,因为我有严格的命令不使用它。令我困惑的主要事情是我以前从未使用过这种类型的数组。请帮忙
答案 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()); `