在PHP中,可以使用MySQLi或PDO扩展来执行MySQL查询并获取受影响的行数。以下是两种方法的示例:
- 使用MySQLi扩展:// 创建数据库连接
$mysqli = new mysqli("hostname", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
die("连接数据库失败: " . $mysqli->connect_error);
}
// 执行查询
$query = "UPDATE table_name SET column_name = 'value' WHERE condition";
$mysqli->query($query);
// 获取受影响的行数
$affectedRows = $mysqli->affected_rows;
// 关闭数据库连接
$mysqli->close();
// 输出受影响的行数
echo "受影响的行数: " . $affectedRows;
- 使用PDO扩展:// 创建数据库连接
$dsn = "mysql:host=hostname;dbname=database";
$username = "username";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("连接数据库失败: " . $e->getMessage());
}
// 执行查询
$query = "UPDATE table_name SET column_name = 'value' WHERE condition";
$pdo->exec($query);
// 获取受影响的行数
$affectedRows = $pdo->rowCount();
// 关闭数据库连接
$pdo = null;
// 输出受影响的行数
echo "受影响的行数: " . $affectedRows;
以上示例中,我们首先创建了与MySQL数据库的连接,然后执行了一个更新查询。接下来,通过affected_rows
属性(MySQLi)或rowCount()
方法(PDO)获取受影响的行数。最后,关闭数据库连接并输出受影响的行数。
请注意,以上示例中的"hostname"、"username"、"password"、"database"、"table_name"、"column_name"和"condition"需要根据实际情况进行替换。