这是一个关于如何使用 PDO 扩展从 MySQL 数据库中删除行的简短教程。在此示例中,我将在删除特定行之前使用 PDO 对象连接到 MySQL 。为了鼓励良好实践,我将使用准备好的声明。
假设我们有一个名为 cars 的表,我们想删除本田制造的每一辆车。所有行都有一个名为“make”的列,其中包含制造汽车的公司的名称。
代码非常简单:
-
- //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();
分步指南:
如您所见,它实际上非常简单!
更多与 PDO 相关的文章,请参见: