1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
根據(jù)提供的信息,您將獲得一條記錄ID,因?yàn)槟鷾?zhǔn)備語(yǔ)句且該語(yǔ)句不為空的唯一時(shí)間是循環(huán)的第二次迭代。關(guān)聯(lián)數(shù)組中只有 2 個(gè)鍵,txtMaterial并且txtSize,接下來(lái)的任何鍵都將返回 null。看看這里:
第一個(gè)循環(huán) 您準(zhǔn)備好的語(yǔ)句將如下所示:
SELECT id FROM products WHERE name = "" AND material = 3 AND size = 20
該語(yǔ)句將返回一個(gè)empty數(shù)組
第二個(gè)循環(huán)
SELECT id FROM products WHERE name = "BACURI" AND material = 2 AND size = 4
這最終會(huì)得到你得到的結(jié)果。具有一條記錄的數(shù)組ID = 174。
任何下一次迭代...
SELECT id FROM products WHERE name = "" AND material = NULL AND size = NULL
這將返回一個(gè)empty數(shù)組
這是測(cè)試:
$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 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)