Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组导入数据库时出现问题_Php_Mysql_Arrays - Fatal编程技术网

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()); `