0
具備HTML輸入(用戶在HTML表單中輸入)這樣
row_id | debit | credit |
---------------------------
1 |2610 | 2380
2 |2620 | 2310
3 |5310 | 2621
有MySQL的表像這樣
TrackPayments | AccountNumber
---------------------------
1 |2610
1 |2310
0 |2380
1 |2620
1 |2621
1 |5310
想得到TrackPayments
列的值對每個debit
和credit
在首先創建如下的數組$debit
和$credit
:
foreach ($_POST['row_id'] as $i => $row_id) {
$debit[] = $_POST['debit'][$i];
}
foreach ($_POST['row_id'] as $i => $row_id) {
$credit[] = $_POST['credit'][$i];
}
然後執行2個查詢
$stmt1 = $db->prepare('SELECT TrackPayments FROM users WHERE AccountNumber= ?');
$stmt1->execute($debit);
$result1 = $stmt1->fetch(PDO::FETCH_ASSOC);
$stmt2 = $db->prepare('SELECT TrackPayments FROM users WHERE AccountNumber= ?');
$stm2->execute($credit);
$result2 = $stmt1->fetch(PDO::FETCH_ASSOC);
並獲得
$result1
= array("1", "1", "1");
和
$result2
= array("0", "1", "1");
代碼爲拉澤很長時間,我做了2個MySQL查詢。是否有可能使用一個mysql查詢得到相同的結果(使用較少的系統資源)?