php - 在 PHP 中询问 mysql_num_rows 是否正确的方法

标签 php mysql mysql-num-rows

因为如果没有返回行,mysql_num_rows 返回 false,最好这样做:

$query = mysql_query("SELECT id FROM table WHERE something = 'this'"); 
$result = mysql_num_rows($query);

if ($result) { }

或者我应该这样做:

if ($result >= 1) { }

最佳答案

正确的方法是使用 PDO而不是古老的 mysql_* 函数:

$stmt = $dbh->prepare('SELECT item_id FROM Items WHERE name = :param');
$stmt->bindParam( ':param', $some_name, PDO::PARAM_STR, 127 );
if ( $stmt->execute() )
{
   echo $stmt->rowCount();
   var_dump( $stmt->fetchAll( PDO::FETCH_ASSOC ));
}

关于php - 在 PHP 中询问 mysql_num_rows 是否正确的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767684/

相关文章:

php - PDO 和类出现 'PDOException' 错误

php - Docker PHP镜像助手和构建依赖项

php - Laravel Eloquent JOIN ON 多个条件

php - MySQL Numrows 期望参数

php - SQL中如何统计最常见的值?

php - Ajax和Php表单数据保存到MS SQL表

php - 从 Array PHP 插入表

mysql - 如何减少 MySQL 查询中列中所有单元格的值?

mysql - MySQL Cluster (NDB) 的 Rails 适配器解决方案?

php - INSERT mysql_num_rows 作为变量