Php 如何判断资源是否为空?
所以我想做一个mysql_查询,我想知道一个资源是否为null(也就是说,无法提取任何值)。如果不存在任何值,查询是否会返回false?我是否正确阅读了此文档?您可以使用计算返回的行数,并检查从查询中收到的行数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 } 但是请注意,如果由于无
$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
),如果您的选择
查询不返回任何行。要检查是否未返回任何行,可以使用一系列函数:
这不是用户想要的,也不是用户想要的。