mysqlnumrows
是 PHP 中用于获取 MySQL 查询结果集中行数的函数。然而,需要注意的是,mysql_*
函数系列已经被废弃,并在 PHP 7.0.0 及以上版本中被移除。因此,建议使用 MySQLi 或 PDO 扩展来替代。
如果你在使用 mysqlnumrows
时没有返回值,可能是因为以下原因:
由于 mysqlnumrows
已经被废弃,建议使用 MySQLi 或 PDO 来替代。以下是使用 MySQLi 和 PDO 获取查询结果集行数的示例代码:
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
$sql = "SELECT * FROM table_name";
$result = $mysqli->query($sql);
if ($result) {
$num_rows = $result->num_rows;
echo "行数: " . $num_rows;
} else {
echo "查询错误: " . $mysqli->error;
}
$mysqli->close();
try {
$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM table_name";
$result = $pdo->query($sql);
$num_rows = $result->rowCount();
echo "行数: " . $num_rows;
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
$pdo = null;
通过以上方法,你应该能够解决 mysqlnumrows
没有返回值的问题,并迁移到更现代、更安全的 MySQLi 或 PDO 扩展上。
领取专属 10元无门槛券
手把手带您无忧上云