mysql_affected_rows不显示消息

时间:2014-02-25 19:13:00

标签: php html mysql mysqli

我正在尝试显示受影响的行,但由于某种原因它不起作用。当我在下面运行此代码时,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();
}
}
?>

1 个答案:

答案 0 :(得分:0)

您是否认真地混合mysqlmysqli功能?您似乎使用OO API,因此它只能是mysqli。你不能把两者混在一起。

这是您需要的功能:mysqli_affected_rows$mysqli->affected_rows属性。