1 回答
TA贡献1895条经验 获得超3个赞
根据提供的信息,您将获得一条记录ID,因为您准备语句且该语句不为空的唯一时间是循环的第二次迭代。关联数组中只有 2 个键,txtMaterial并且txtSize,接下来的任何键都将返回 null。看看这里:
第一个循环 您准备好的语句将如下所示:
SELECT id FROM products WHERE name = "" AND material = 3 AND size = 20
该语句将返回一个empty数组
第二个循环
SELECT id FROM products WHERE name = "BACURI" AND material = 2 AND size = 4
这最终会得到你得到的结果。具有一条记录的数组ID = 174。
任何下一次迭代...
SELECT id FROM products WHERE name = "" AND material = NULL AND size = NULL
这将返回一个empty数组
这是测试:
$name = ["", "BACURI", ""];
$material = ["3", "2"];
$size = ["20", "4"];
foreach($name as $key => $val){
echo "\n";
var_dump($val);
var_dump($material[$key]);
var_dump($size[$key]);
}
输出
string(0) ""
string(1) "3"
string(2) "20"
string(6) "BACURI"
string(1) "2"
string(1) "4"
string(0) ""
NULL
NULL
希望能帮助到你。
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报