我创建了这个 mysql 表:
CREATE TABLE earthquakes (
id INT(20) AUTO_INCREMENT,
idserial VARCHAR(30),
milliseconds BIGINT,
latitude FLOAT,
longitude FLOAT,
magnitude FLOAT,
ipocentro FLOAT,
source VARCHAR(4),
region SMALLINT,
PRIMARY KEY(id),
INDEX indice_idserial(idserial),
INDEX indice_milliseconds(milliseconds),
INDEX indice_lat_lng(latitude,longitude),
INDEX indice_magnitude(magnitude),
INDEX indice_ipocentro(ipocentro)
);
我想将多维 php 数组插入到 mysql 表中,但我不知道还要添加 id
。
这是添加数组的代码:
//MULTIDIMENSIONAL ARRAY
$array_database= array(
array("2017-06-30-104",1498858541000,39.3322,-122.9027,2.11,0,"U",36)
);
//
foreach($array_database as $row) {
$idserial_db= mysql_real_escape_string($row[0]);
$milliseconds_db = mysql_real_escape_string($row[1]);
$latitude_db = mysql_real_escape_string($row[2]);
$longitude_db = mysql_real_escape_string($row[3]);
$magnitude_db = mysql_real_escape_string($row[4]);
$ipocentro_db= mysql_real_escape_string($row[5]);
$source_db= mysql_real_escape_string($row[6]);
$region_db= mysql_real_escape_string($row[7]);
$valori_db[] = "('$idserial_db',$milliseconds_db,$latitude_db,$longitude_db,$magnitude_db,$ipocentro_db,'$source_db',$region_db)";
}
$values = implode(',', $valori_db);
mysqli_query($connessione,"INSERT INTO earthquakes (idserial,milliseconds,latitude,longitude,magnitude,ipocentro,source,region) VALUES $values");
那么我如何添加ID
?
非常感谢,对我的英语感到抱歉
编辑
也许我应该以这种方式添加ID
:
mysqli_query($connessione,"INSERT INTO earthquakes (id,idserial,milliseconds,latitude,longitude,magnitude,ipocentro,source,region) VALUES $values");
最佳答案
在声明中:
//MULTIDIMENSIONAL ARRAY
$array_database= array(
array("", "2017-06-30-104",1498858541000,39.3322,-122.9027,2.11,0,"U",36)
);
//
在循环中:
$valori_db[] = " ('','$idserial_db',$milliseconds_db,$latitude_db,$longitude_db,$magnitude_db,$ipocentro_db,'$source_db',$region_db)";
在查询中:
mysqli_query($connessione,"INSERT INTO earthquakes (id,idserial,milliseconds,latitude,longitude,magnitude,ipocentro,source,region) VALUES $values");
关于php - 将多维php数组插入mysql表时如何添加id(主键)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44871681/