使用PHP进行特定MySQL查询时如何返回数据?

时间:2012-09-13 12:53:45

标签: php mysql

这是我的PHP MySQL查询:

$query = "SELECT falsegoto FROM timeconditions WHERE [timeconditions_id] = 0";
$result =  mysql_query($query);

此查询应该只有一个结果,我不确定如何在PHP中显示它? mysql_result()似乎只适用于较大的数据集?

任何帮助或解释都会受到重视。

3 个答案:

答案 0 :(得分:4)

正如Peeha mentiod,你使用mysql,但最好使用mysqli

所以代码将如下所示:

$query = "SELECT falsegoto FROM timeconditions WHERE [timeconditions_id] = 0";
$result =  mysqli_query($query);
    while($row = myslqi_fetch_assoc($result){
    // DO STUFF
}

我用它来做一切。它只是遍历结果中的每一行。如果只有一行,它只有一次......

答案 1 :(得分:1)

像这样使用它:

while ($row = mysql_fetch_assoc($result)) {
    echo $row['firstname'];
    echo $row['lastname'];
    echo $row['address'];
    echo $row['age'];
}

答案 2 :(得分:1)

您必须获取该行,有几种方法可以执行此操作:mysql_fetch_objectmysql_fetch_rowmysql_fetch_arraymysql_fetch_assoc
这些方法将从结果中读取一行并将其从处理程序中删除,因此如果循环调用它将逐个读取所有行,直到它到达结尾并返回false。

示例:

while($obj = mysql_fetch_object($result)){
    echo $obj->name;
}

PHP.net文档:
mysql_fetch_object
mysql_fetch_row
mysql_fetch_array
mysql_fetch_assoc