Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 如何将数据库中最后两个插入值的id与包含相同值的新数组相匹配_Php_Mysql_Sql - Fatal编程技术网

Php 如何将数据库中最后两个插入值的id与包含相同值的新数组相匹配

Php 如何将数据库中最后两个插入值的id与包含相同值的新数组相匹配,php,mysql,sql,Php,Mysql,Sql,我怀疑这个问题是否已经被问过,如果我很高兴看到这个问号是重复的,并且看到了参考资料,因为我找不到一个完全相同的问题来匹配这个问题 我有一个表和一个数组变量 我的桌子是这样的: ID | Name 1 | foo 2 | bar 3 | foo 4 | bar $newArray = array(3,3,4); $idarray[] = mysqli_insert_id(); 我的变量是: $myarray = array('foo', 'foo', 'bar'); 我想要的是获取

我怀疑这个问题是否已经被问过,如果我很高兴看到这个问号是重复的,并且看到了参考资料,因为我找不到一个完全相同的问题来匹配这个问题

我有一个表和一个数组变量

我的桌子是这样的:

ID | Name
1  | foo
2  | bar
3  | foo
4  | bar
$newArray = array(3,3,4);
$idarray[] = mysqli_insert_id();
我的变量是:

$myarray = array('foo', 'foo', 'bar');
我想要的是获取表中插入的最后两项的id,这两项与我当前数组的值匹配。所以期望的结果应该是这样的:

ID | Name
1  | foo
2  | bar
3  | foo
4  | bar
$newArray = array(3,3,4);
$idarray[] = mysqli_insert_id();
假设我已经将最后两个插入值的id存储在数组中,如下所示:

ID | Name
1  | foo
2  | bar
3  | foo
4  | bar
$newArray = array(3,3,4);
$idarray[] = mysqli_insert_id();
我现在有一个这样的查询,但我没有为每个值获得正确的id:

    for ($i =0; $i<count($myarray);$i++){
  $query = mysqli_query($con, "SELECT * FROM table 
                               WHERE Name = '". $myarray[$i]."' 
                               AND ID = '". idarray[$i]."'");

   while($row = mysqli_fetch_array($query)){
       $newarray[] = $row['ID'];
    }
}
for($i=0;$i我就是这样得到它的:

for ($i =0; $i<count($myarray);$i++){

$query = mysqli_query($con, "SELECT max(ID) AS ID 
                             FROM table 
                             WHERE Name = '". $myarray[$i]."'"); 

while($row = mysqli_fetch_array($query)){ 
  $newarray[] = $row['ID']; } 
}

for($i=0;$i)的查询应该是:选择max(ID),Name FROM table WHERE Name='“$myarray[$i]”?这一个给了我零值。我的新数组的目的是我将使用它存储在另一个表中,作为对第一个表的引用。是的,我得到了它。它与此类似,只是很少修改