作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我怀疑这个问题是否已经被问过,如果我很高兴看到这个问号是重复的并看到引用,因为我找不到与此匹配的相同问题。
我有一个表和一个数组变量。
我的表是这样的:
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/
我是一名优秀的程序员,十分优秀!