2011-05-22 104 views
0

我只是想知道如何检查数据库表中的列是否有值?该列名为star,我想检查它是否值为1,如果不是不做任何事情。简单的问题关于IF语句

while($row01 = $res01->fetch_object()) { 

    if ($res01->star[$row01] == 1) { ?????????? 

    } 

} 

我使用这个WHILE LOOP从表中获取关于某些对象的信息。对于一些对象,我有一个名为STAR的列,它是1或NULL。虽然我在此循环中将HTML代码构建到变量I中,但我还要检查STAR列中的对象是否有1,如果是,则创建另一个变量,并使用一些HTML代码在列表中的所有对象中使用表。

但是,当我使用if($ row01-> star =='1')它不工作,我不知道为什么!?当我使用它时,就像是,所有对象都有1,但只有少数有1,其余的都有NULL值。对不起,我不得不离开计算机,但我希望今天晚些时候能解决这个问题!谢谢!

+0

看一看在适当的表示法手册:http://php.net/manual/en/mysqli-result.fetch-object.php你不需要把它当作一个数组索引。这是一个对象。 – JohnP 2011-05-22 08:24:28

+0

您需要在数据库中显示查询代码和信息样本。 – 2011-05-22 18:12:33

回答

5

关闭,但您指的是错误的列。

if ($row01->star == 1) { /* do things */ } 
+0

谢谢,但它不工作!这就像我得到了表中所有行的是?我在字段中有1或NULL,类型是INT。什么可能是错的? – 2011-05-22 08:28:26

+0

@ 3D-kreativ我会检查你是否正确得到列/表。使用if($ res01-> num_rows)检查是否返回任何内容。 – 2011-05-22 08:31:59

+0

你能为我们做一个$ row01的print_r吗? – tofutim 2011-05-22 08:35:49