Php 如何判断资源是否为空?

Php 如何判断资源是否为空?,php,mysql,Php,Mysql,所以我想做一个mysql_查询,我想知道一个资源是否为null(也就是说,无法提取任何值)。如果不存在任何值,查询是否会返回false?我是否正确阅读了此文档?您可以使用计算返回的行数,并检查从查询中收到的行数 $results = mysql_query("SELECT * FROM..."); if(mysql_num_rows($results) > 0 ) { // Got some results } else { //no rows } 但是请注意,如果由于无

所以我想做一个mysql_查询,我想知道一个资源是否为null(也就是说,无法提取任何值)。如果不存在任何值,查询是否会返回false?我是否正确阅读了此文档?

您可以使用计算返回的行数,并检查从查询中收到的行数

$results = mysql_query("SELECT * FROM...");
if(mysql_num_rows($results) > 0 ) {
    // Got some results
} else {
    //no rows
}
但是请注意,如果由于无效SQL或其他原因导致查询失败,
$results
将为false,因此您可以执行以下操作:

if(!$results) {
    // Query was invalid
}

您可以使用计算返回的行数,并检查从查询中接收的行数

$results = mysql_query("SELECT * FROM...");
if(mysql_num_rows($results) > 0 ) {
    // Got some results
} else {
    //no rows
}
但是请注意,如果由于无效SQL或其他原因导致查询失败,
$results
将为false,因此您可以执行以下操作:

if(!$results) {
    // Query was invalid
}

对于返回resultset的SELECT、SHOW、DESCRIBLE、EXPLAIN和其他语句,mysql_query()在成功时返回资源,在出错时返回FALSE

要检查它是否成功,最好使用
isset
!空的

$rs = mysql_query("select 1");
if (!empty($rs)){
    //everything ran fine
}
else{
    //something broken
}

对于返回resultset的SELECT、SHOW、DESCRIBLE、EXPLAIN和其他语句,mysql_query()在成功时返回资源,在出错时返回FALSE

要检查它是否成功,最好使用
isset
!空的

$rs = mysql_query("select 1");
if (!empty($rs)){
    //everything ran fine
}
else{
    //something broken
}

如果没有要返回的记录,
mysql\u num\u rows($resultHandle)
将返回0(零)

如果没有要返回的记录,
mysql\u num\u rows($resultHandle)
将返回0(零)

您将用于此操作

如果
mysql\u query()
返回
FALSE
,则表示查询操作存在actaul问题,而不是没有返回行

流程如下所示:

$query = "SELECT * FROM wherever";
if (!$result = mysql_query($query)) {
  // mysql_error() gives a human readable string that explains what went wrong
  // You should **never** show it in a production environment!
  die('MySQL Error: '.mysql_error());
}

if (!mysql_num_rows($result)) {
  // There were no results
} else {
  // There were some results
}
这仅适用于返回数据的查询(
选择
描述
等)-如果操作成功,则仅执行操作(
插入
更新
删除
等)的查询将始终返回
,如果操作失败则返回

从:

对于返回resultset的SELECT、SHOW、DESCRIBLE、EXPLAIN和其他语句,mysql_query()在成功时返回资源,在出错时返回FALSE

对于其他类型的SQL语句,如INSERT、UPDATE、DELETE、DROP等,mysql_query()成功时返回TRUE,错误时返回FALSE

你会用这个

如果
mysql\u query()
返回
FALSE
,则表示查询操作存在actaul问题,而不是没有返回行

流程如下所示:

$query = "SELECT * FROM wherever";
if (!$result = mysql_query($query)) {
  // mysql_error() gives a human readable string that explains what went wrong
  // You should **never** show it in a production environment!
  die('MySQL Error: '.mysql_error());
}

if (!mysql_num_rows($result)) {
  // There were no results
} else {
  // There were some results
}
这仅适用于返回数据的查询(
选择
描述
等)-如果操作成功,则仅执行操作(
插入
更新
删除
等)的查询将始终返回
,如果操作失败则返回

从:

对于返回resultset的SELECT、SHOW、DESCRIBLE、EXPLAIN和其他语句,mysql_query()在成功时返回资源,在出错时返回FALSE

对于其他类型的SQL语句,如INSERT、UPDATE、DELETE、DROP等,mysql_query()成功时返回TRUE,错误时返回FALSE


否,
mysql\u查询
也将返回一个资源(而不是
FALSE
),如果您的
选择
查询不返回任何行。要检查是否未返回任何行,可以使用一系列函数:




否,
mysql\u查询
也将返回一个资源(而不是
FALSE
),如果您的
选择
查询不返回任何行。要检查是否未返回任何行,可以使用一系列函数:




这不是用户想要的,也不是用户想要的。