我查找了删除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)