2017-05-30 68 views
-1

我有一個好奇的問題,在我看着我的數據表時一直在想。 我注意到我的表的一些列沒有值,就像只有列一樣。 是否有可能當你想打電話給該欄時,它會返回一個值? 我試圖用sql中的簡單SELECT查詢來調用它,但它給了我一個通知。非對象的屬性將值更改爲0

Notice: Trying to get property of non-object MySQL result on line (number line) 

這可以與來自查詢的if-else語句或來自查詢的case語句一起使用嗎?希望你對此有看法。謝謝:)

+3

你沒有包含任何代碼,並且你實際上得到一個錯誤,即使它確實表示注意 - 這是一個錯誤,你沒有檢查你得到的結果是否成功(在你的情況下 - 它不是)。所以,你提供0代碼後,你的問題是無法回答的。在通用編程中可以使用if語句嗎?無論如何!現在,我不知道我的這個陳述會如何幫助你,但看起來你接下來的答案是 - **是**。 –

+0

感謝您的意見:)我會嘗試執行我的代碼,並讓您知道我是否會遇到錯誤。 –

+0

您發佈的通知看起來很像PHP通知。發佈代碼。 SQL查詢和運行它並使用結果的PHP代碼。我懷疑SQL查詢是不正確的,並且MySQL庫返回'FALSE',或者您使用返回一行作爲PHP數組的函數(當然,這不是一個對象)。 – axiac

回答

0

嘗試使用一些函數,如Oracle中的NVL()或MySQL中的IFNULL()。當你得到一個NULL值時,這個函數設置一個值。