Php 将数组导入数据库时出现问题
我有一个Php 将数组导入数据库时出现问题,php,mysql,arrays,Php,Mysql,Arrays,我有一个数组,如下所示: 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] => Niko
数组
,如下所示:
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
数据库中,因为我有严格的命令不使用它。最让我困惑的是,我以前从未使用过这种数组。请帮助若您不喜欢使用准备好的语句,请尝试使用数组中的值生成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
或
如果您希望针对特定行存储所有数据,请使用json_encode()并存储它。在获取它时,使用json_decode()就可以了
希望对您有所帮助……考虑到,$DataArr是您的主阵列,您已经使用mysql\u connect($dbHost、$dbUsername、$dbPassword)完成了mysql连接
$sql=“插入到表名称(第1列、第2列、第3列)值中”代码>
一个foreach循环然后使用内爆函数,然后将数据保存为数据库中的字符串为什么不能使用准备好的语句?!其中一个需求是否正在清理生成的查询?如果是这样的话,你可以回答说这是不可能的。
$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()); `