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]”?这一个给了我零值。我的新数组的目的是我将使用它存储在另一个表中,作为对第一个表的引用。是的,我得到了它。它与此类似,只是很少修改