这是一个关于如何使用 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();分步指南:
- 我们连接到 MySQL 并实例化我们的 PDO 对象。
- 我们构造了一个 DELETE SQL 语句。请注意我们如何创建一个名为:make的占位符。
- 我们准备了我们的 DELETE 语句。
- 在这个例子中,我们想要删除品牌为“Honda”的汽车。
- 我们将我们的 $makeToDelete 变量(Honda)绑定到我们的 :make 占位符。
- 最后,我们执行了语句并删除了有问题的数据库行。
如您所见,它实际上非常简单!
更多与 PDO 相关的文章,请参见:
版权声明:本文为allway2原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。