我得從我的數據庫中提取數據的兩個MySQL查詢。沒有進入太多細節,同時運行的結果應指派給磁盤陣列時(相關查詢之後即ARRAY1 [x]和數組2 [X]應由x憑藉SQL查詢的性質的偏移有關)。如何比較兩個數組當指數不匹配
但是,如果在其中一個查詢返回少於或多於另一個的情況下發生了某種情況,那麼偏移將會關閉,從而使我的for循環比較(在下面的代碼片段末尾)出錯。
[「companyid」〕中兩個陣列是固定的,不會改變,所以有使該陣列的索引,並通過它進行比較,而不是循環的方法嗎?請注意,['companyid']可以是任何非序號。
*SQL Query*
while ($row = $result->fetch()) {
$pastcompanies[] = array(
'companyid' => $row['id'],
'name' => $row['name'],
'contactid' => $row['contactid'],
'firstname' => $row['firstname'],
'lastname' => $row['lastname'],
'email' => $row['email']
);
}
*SQL Query*
while ($row = $result->fetch()) {
$nowcompanies[] = array(
'companyid' => $row['id'],
'name' => $row['name'],
'contactid' => $row['contactid'],
'firstname' => $row['firstname'],
'lastname' => $row['lastname'],
'email' => $row['email']
);
}
for ($x=0;$x<count($pastcompanies);$x++){
if ($pastcompanies[$x]['contactid']!=$nowcompanies[$x]['contactid']){
echo $pastcompanies[$x]['firstname']." has been replaced by "
.$nowcompanies[$x]['firstname'];
}
}
你能不能在數據庫上運行這個比較查詢? SQL被設計用來做這種比較。 – Mouser
'$ pastcompanies [$行[ '身份證'] =陣列('&'$ nowcompanies [$行[ '身份證'] =陣列('? – kero