2014-02-25 51 views
0

我想顯示受影響的行,但由於某種原因它不起作用。當我運行下面的代碼時,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(); 
} 
} 
?> 
+1

您標記了這個'mysqli',但您使用的是基於'mysql_ *'的函數'mysql_affected_rows' –

+1

嚴重的是,混合mysql_ *和mysqli_的問題非常普遍,應該授予一些專用標記:'mixing-mysql- mysqli'。 ] –

+0

對不起,但我是新來的php,我以爲我可以同時使用mysql和mysqli –

回答

0

你認真混合mysqlmysqli功能?您似乎使用OO API,因此它只能是mysqli。你不能混合兩者。

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

+0

「你是否認真混合mysql和mysqli函數?「至少這個名字是合適的。 –

+0

當我使用$ mysqli-> affected_rows它仍然不顯示任何東西 –

+0

@KarishKarish'$ mysqli'顯然是你的mysqli連接的名字。 – CodeAngry