通过特定键将元素从数组传递到数据库

时间:2019-03-19 02:44:16

标签: php mysql arrays database

我试图通过使用特定键将元素从数组传递到数据库中。首先,我的元素在多维区域中,然后将它们转移到一个简单的数组中。我想使用特定的密钥将这些元素传递到数据库中。

例如,如果数组中的键等于0,那么当我填充数组时,我想将元素的值放在数据库表的第一列中。我的代码如下:

foreach ($aDataTableDetailHTML as $array) {

   foreach ($array as $key => $value) {

      $newArray[$key] = $value;

      if ($key == "1") {

          $sql = "INSERT INTO Earthquake(DateOf) VALUES ('$value')";

      } else {

          $sql = "INSERT INTO Earthquake(Comments) VALUES ('$value')";
   }

mysqli_query($conn,$sql);

}

1 个答案:

答案 0 :(得分:0)

尝试一下,希望这对您的第二个循环有帮助

$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
echo'<pre>';print_r($array);
$sizeOfArray = (sizeof($array) - 1);
$values = "INSERT INTO Earthquake(Your Columns) VALUES (";
$i = 0;
    foreach ($array as $key => $value) {
       $values .="'" . $value . "'";
       if ($i < $sizeOfArray) {
           $values .= ",";
       }
       $i++;
    }
 $values .= ");";
 echo $values;die;

我的输出是: 插入地震(您的列)值(“ a”,“ b”,“ c”,“ d”,“ e”,“ f”,“ g”,“ h”,“ i”);