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 關注
- 113 瀏覽
添加回答
舉報