php - 将多维php数组插入mysql表时如何添加id(主键)?

标签 php mysql arrays multidimensional-array sql-insert

我创建了这个 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/

相关文章:

Mysql order by 给出了意想不到的结果

c - 函数内二维数组的动态分配(使用指针返回分配对象的地址)

PHPUnit 模拟对象问题

PHP 正则表达式 检查两个字符串是否共享两个公共(public)字符

php - Doctrine2 - 来自两个不同实体的同一实体的多态关联

javascript - PHP 执行时 <a> 链接到其他页面

mysql - 优化了查询

mysql - Mac 操作系统塞拉利昂 "ERROR! MySQL server PID file could not be found!"

javascript - 在 promise 回调中发送数组响应,但响应为空

arrays - 如何在Dart中对该数组/映射进行排序?