gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:02:23 26 4
gpt4 key购买 nike

我怀疑这个问题是否已经被问过,如果我很高兴看到这个问号是重复的并看到引用,因为我找不到与此匹配的相同问题。

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

我的表是这样的:

ID | Name
1 | foo
2 | bar
3 | foo
4 | bar

我的变量是:

$myarray = array('foo', 'foo', 'bar');

我想要的是获取表中插入的与我当前数组的值匹配的最后两项的 ID。所以想要的结果应该是这样的:

$newArray = array(3,3,4);

假设我已经将最后两个插入值的 id 存储在一个数组中,如下所示:

$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'];
}
}

但我没有得到正确的 ID。有什么建议吗?

最佳答案

这是我得到它的方式:

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']; }
}

它按我的预期工作。

关于php - 如何将数据库中最后两个插入值的 id 匹配到包含相同值的新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29190388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com