小编Cyb*_*nja的帖子

如何使用PHP和PDO正确删除行

我查找了删除PDO中指定行的多种方法,并且我是学习PHP / PDO的初学者。我最初使用Mysql_query之类的东西,但是现在我被告知使用它是一种不好的做法。我有一个脚本,可在按下删除按钮时按id删除新闻帖子。我将其从原始MySQL代码转换为PDO,但这样做恐怕会误读并弄乱。我只是想知道这是执行此操作的“安全”方法,还是应该使用MySQLI等。

下面是我的脚本,如果您可以帮助我使其正常运行,那将是不错的选择,但是我对在PHP / PDO中删除行的正确和正确方法更感兴趣。

 <?php
    $dbh = connectDb(); 

    if( isset($_POST['delete']) )
    {
        if( isset( $_POST['id'] ) && is_numeric( $_POST['id'] ) && $_POST['id'] > 0 )
        {
            $id = $_POST['id'];
            $stmt = $dbh->prepare( "DELETE FROM stats WHERE id =:id" );
            $stmt->bindParam(':id', $id);
            $stmt->execute();
        }
        else
        {
            echo "Invalid ID";
        }
    }
    $stmt = $dbh->query('SELECT * FROM news ORDER BY id ASC');

    while($stmt = $rows->fetch(PDO::FETCH_ASSOC)) {
        echo <<<_END
        <pre>
        Id: {$rows['id']}
        Title: {$rows['title']}
        Body: {$rows['body']}
        Date: {$rows['date']}
        </pre>
        <form action="rmposts.php" …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli pdo delete-row

1
推荐指数
1
解决办法
5507
查看次数

标签 统计

delete-row ×1

mysql ×1

mysqli ×1

pdo ×1

php ×1