我正在尝试显示受影响的行,但由于某种原因它不起作用。当我在下面运行此代码时,PHP的mysql_affected_rows()不会显示任何内容。任何建议
这就是我所拥有的:
<?php
//error_reporting(0);
require 'connect4.php';
require 'security2.php';
$records = array();
if(isset($_POST)){
if(isset($_POST['first_name'],$_POST['id'])){
$first_name = trim($_POST['first_name']);
$id = trim($_POST['id']);
if(!empty($first_name) && !empty($id)){
$delete = $db->prepare('DELETE FROM people WHERE first_name = ? AND id = ?');
$delete->bind_param('si',$first_name,$id);
if($delete->execute()){
echo $db->affected_rows. '<br>';
header('location: index.php');
die();
}
}else{
echo 'something went wrong';
}
}
}
if($results = $db->query('SELECT * FROM people')){
if($results->num_rows){
while($row=$results->fetch_object()){
$records[] = $row;
}
$results->free();
}
}
?>
答案 0 :(得分:0)
您是否认真地混合mysql
和mysqli
功能?您似乎使用OO API,因此它只能是mysqli
。你不能把两者混在一起。
这是您需要的功能:mysqli_affected_rows或$mysqli->affected_rows
属性。