2017-05-30 61 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值时,这个函数设置一个值。