mysql_query()可以返回true吗?

时间:2011-10-17 18:36:29

标签: php mysql

我正在尝试检查表中是否存在具有给定id的记录。如果是真的我必须执行某些语句,如果不是我必须显示错误。 所以我想用这样的mysql_query()语句:

mysql_query("select 'true' from people_info where id=1");

id = 1出现在表格中。

而不是给我“true”,上面的语句输出资源ID#10。

当我给id = 100而不在表

mysql_query("select 'true' from people_info where id=100");

它给了我资源ID#12

2 个答案:

答案 0 :(得分:0)

我们错过了一些关于如何输出值的代码,但这应该有效:

$result = mysql_query("select 'true' from people_info where id=1"); //This return a string
$value = mysql_result($result,0);
echo("My value is : " . $value);

使用mysql_result。 这是PHP Doc。此函数以String格式从MySQL结果集返回一个单元格的内容。当然,为了进行比较,您可以转换或简单地将单元格的值作为字符串与另一个字符串进行比较。请注意,如果没有返回任何内容,此函数可以返回false。

答案 1 :(得分:0)

使用此代码:

list($value) = @mysql_fetch_row(mysql_query("select 'true' from people_info where id=100"));

只有INSERT,UPDATE,DELETE,DROP等,mysql_query()在成功时返回TRUE。