在修改一個使用舊的PHP框架寫的系統的時候碰到了同一個SQL查詢語句查詢結果不一樣的問題,百度了半天,大概是沒有辦法描述清楚問題,一直沒有找到我碰到的問題的類似提問。找了好久的問題,最後才發現是我向數據庫表中插入數據時候沒有提交導致的問題。
我是在PL Developer中使用select from table for update 進行手工插入數據的
輸入數據之後,只點了綠色的對號和小鎖圖標,然後又重新執行查詢語句:
select from table
這時候在PL Developer中是可以查詢到新插入的數據的,但是在php代碼中同一句查詢語句只能查到列名,並沒有數據內容。經過對此檢查調試,其他部分代碼都沒有問題,轉而想到是不是數據沒有插入成功,於是在PL Developer中執行了commit操作,然後刷新網頁重新點擊查詢按鈕就看到了查詢結果。
這次差錯倒是有了一個新的查錯思路:
1數據是否正確插入
2查詢語句是否正確
3調用sql語句是否正確
4php顯示頁面是否正確