Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xóa bản ghi nếu nó tồn tại trong php / PDO

Sử dụng rowCount(); bên trong, hãy thử kiểm tra số hàng bị ảnh hưởng bởi câu lệnh sql của bạn

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
    /*     * * echo a message saying we have connected ** */
//echo 'Connected to database<br />';
    $sql = "DELETE FROM ukgh WHERE telephone = :telephone";
    $stmt = $dbh->prepare($sql);
    $stmt->bindParam(':telephone', $telephone, PDO::PARAM_STR);
    $stmt->execute();
    $count = $stmt->rowCount();// check affected rows using rowCount
    if ($count > 0) {
        echo 'Success - The record for ' . $telephone . ' has been deleted.';
    } else {
        echo "Your error message";
    }
} catch (PDOException $e) {
    echo $e->getMessage();
}

Đọc http://php.net/manual/en/pdostatement.rowcount.php




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ERROR 2068 (HY000):Yêu cầu tệp LOAD DATA LOCAL INFILE bị từ chối do các hạn chế về quyền truy cập

  2. chuyển đổi dấu thời gian thành ngày tháng trong java

  3. Quyền truy cập bị Từ chối khi đường ray kết nối với Mysql

  4. pdo lastInsertId trả về không (0)

  5. Một cách tốt hơn để tạo mảng json này từ dữ liệu MySql với php