使用 PDO 对象删除行

这是一个关于如何使用 PDO 扩展从 MySQL 数据库中删除行的简短教程。在此示例中,我将在删除特定行之前使用 PDO 对象连接到 MySQL 。为了鼓励良好实践,我将使用准备好的声明。

假设我们有一个名为 cars 的表,我们想删除本田制造的每一辆车。所有行都有一个名为“make”的列,其中包含制造汽车的公司的名称。

代码非常简单:

<?php

//MySQL connection details.
$host = 'localhost';
$user = 'root';
$pass = '';
$database = 'test';

//PDO options.
$options = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_EMULATE_PREPARES => false
);

//Connect to MySQL and create our PDO object.
$pdo = new PDO("mysql:host=$host;dbname=$database", $user, $pass, $options);

//Deleting a row using a prepared statement.
$sql = "DELETE FROM `cars` WHERE `make` = :make";

//Prepare our DELETE statement.
$statement = $pdo->prepare($sql);

//The make that we want to delete from our cars table.
$makeToDelete = 'Honda';

//Bind our $makeToDelete variable to the paramater :make.
$statement->bindValue(':make', $makeToDelete);

//Execute our DELETE statement.
$delete = $statement->execute();

分步指南:

  1. 我们连接到 MySQL 并实例化我们的 PDO 对象。
  2. 我们构造了一个 DELETE SQL 语句。请注意我们如何创建一个名为:make的占位符。
  3. 我们准备了我们的 DELETE 语句。
  4. 在这个例子中,我们想要删除品牌为“Honda”的汽车。
  5. 我们将我们的 $makeToDelete 变量(Honda)绑定到我们的 :make 占位符。
  6. 最后,我们执行了语句并删除了有问题的数据库行。

如您所见,它实际上非常简单!

更多与 PDO 相关的文章,请参见:


版权声明:本文为allway2原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。