我已將表foo
中的幾個字段成功複製到表bar
。現在,在我刪除原始記錄之前,我想驗證它是否被正確複製。如何驗證MySQL副本?
我嘗試使用兩個相同的SQL查詢,將其分配給變量,然後用一個比較操作符比較變量(嘗試都==和===),如下所示:
$sqlFoo = "SELECT `value` FROM `foo` WHERE `user` = '000';";
$sqlBar = "SELECT `value` FROM `bar` WHERE `user` = '000';";
$resultFoo = $db->query($sqlFoo);
$resultBar = $db->query($sqlBar);
If ($resultFoo == $resultBar) {
// Proceed
}
當此沒沒有工作,我用我的變量var_dump和他們都返回:
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(16) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) }
object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(16) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) }
顯然我的方式是行不通的。任何關於我如何能夠完成我想要做的事情的建議?
我更新了我的問題,以反映的事實,我確實比較結果,而不是實際的查詢,並在當我做的var_dump使用操作數是(==)。我擔心我可能不得不比較提取的行。我會試試這個,讓你知道它是如何變成的。感謝您的建議! –
@RodtheSunGod我不熟悉mysqli結果對象能夠告訴你,如果你可以輕鬆地比較它們,我幾乎從不使用mysqli說實話:-) – jeroen
你使用PDO嗎?如果是這樣,你知道一種方法來完成這個使用該方法嗎?我還沒有太多使用PDO,但如果它能幫助我完成任務,我願意嘗試一下:) –