sql >> データベース >  >> RDS >> Mysql

php/PDOにレコードが存在する場合はレコードを削除します

    rowCount();を使用します 内部では、SQLステートメントによって影響を受ける行の数を確認してみてください

    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();
    }
    

    http://php.net/manual/en/pdostatement.rowcount.php<をお読みください/ a>




    1. 複数行の最大値に基づいて単一行を選択する方法

    2. MySQL INSERT INTO / ON DUPLICATE KEYwithSELECTステートメントの問題

    3. 結合ステートメントとサブクエリを使用したCakePHPクエリの準備

    4. t1、b2以外のドロップテーブルのようなものを実装するMySQLコマンドはありますか?