我试图通过使用特定键将元素从数组传递到数据库中。首先,我的元素在多维区域中,然后将它们转移到一个简单的数组中。我想使用特定的密钥将这些元素传递到数据库中。
例如,如果数组中的键等于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);
}
答案 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”);