我想顯示受影響的行,但由於某種原因它不起作用。當我運行下面的代碼時,PHP的mysql_affected_rows()不顯示任何內容。任何建議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();
}
}
?>
您標記了這個'mysqli',但您使用的是基於'mysql_ *'的函數'mysql_affected_rows' –
嚴重的是,混合mysql_ *和mysqli_的問題非常普遍,應該授予一些專用標記:'mixing-mysql- mysqli'。 ] –
對不起,但我是新來的php,我以爲我可以同時使用mysql和mysqli –