我在检索受影响的或从数据库检索的行数时遇到问题。当我检查$ myslqi-> affected_rows的值时,它具有非常意外的值。

      echo $_GET['User_Id'];
   $ClientIP=get_client_ip_server();
   $query= "select IP from iptable where IP=?";
   $stmt=$mysqli->stmt_init();
   $stmt->prepare($query);
   $stmt->bind_param('s', $IP);
   $IP=$ClientIP; // Must be retrieved dynamically
   $stmt->execute();
   $stmt->bind_result($ip);
   $stmt->fetch();
   echo $stmt->affected_rows;


在这段代码中,受影响的行显示-1,但是数据库中有值..如何检查我的行数

最佳答案

affected_rows返回受最后一个INSERT,UPDATE,REPLACE或DELETE查询影响的行数。

为了获取结果中的行数,您需要获取mysql_result对象。尝试以下方法:

$stmt->get_result()->num_rows

关于php - 查找受影响或检索的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29636164/

10-16 15:44