Php sql удалить все строки

PHP MySQL Delete Data

Delete Data From a MySQL Table Using MySQLi and PDO

The DELETE statement is used to delete records from a table:

Notice the WHERE clause in the DELETE syntax: The WHERE clause specifies which record or records that should be deleted. If you omit the WHERE clause, all records will be deleted!

To learn more about SQL, please visit our SQL tutorial.

Let’s look at the «MyGuests» table:

id firstname lastname email reg_date
1 John Doe john@example.com 2014-10-22 14:26:15
2 Mary Moe mary@example.com 2014-10-23 10:22:30
3 Julie Dooley julie@example.com 2014-10-26 10:48:23

The following examples delete the record with in the «MyGuests» table:

Example (MySQLi Object-oriented)

$servername = «localhost»;
$username = «username»;
$password = «password»;
$dbname = «myDB»;

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) die(«Connection failed: » . $conn->connect_error);
>

// sql to delete a record
$sql = «DELETE FROM MyGuests WHERE ($conn->query($sql) === TRUE) echo «Record deleted successfully»;
> else echo «Error deleting record: » . $conn->error;
>

Example (MySQLi Procedural)

$servername = «localhost»;
$username = «username»;
$password = «password»;
$dbname = «myDB»;

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) die(«Connection failed: » . mysqli_connect_error());
>

// sql to delete a record
$sql = «DELETE FROM MyGuests WHERE (mysqli_query($conn, $sql)) echo «Record deleted successfully»;
> else echo «Error deleting record: » . mysqli_error($conn);
>

Example (PDO)

$servername = «localhost»;
$username = «username»;
$password = «password»;
$dbname = «myDBPDO»;

try $conn = new PDO(«mysql:host=$servername;dbname=$dbname», $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// sql to delete a record
$sql = «DELETE FROM MyGuests WHERE // use exec() because no results are returned
$conn->exec($sql);
echo «Record deleted successfully»;
> catch(PDOException $e) echo $sql . «
» . $e->getMessage();
>

After the record is deleted, the table will look like this:

id firstname lastname email reg_date
1 John Doe john@example.com 2014-10-22 14:26:15
2 Mary Moe mary@example.com 2014-10-23 10:22:30

Источник

PHP MySQL. Удаление данных

Favorite

Добавить в избранное

PHP MySQL

О писание: в этой статье вы узнаете, как удалять данные из таблицы базы данных MySQL с помощью PHP PDO.

Мы будем использовать таблицу tasks в примере базы данных для демонстрации. Перед тем, как продолжить работу с этой статьей, вы должны следовать статьи по созданию таблицы tasks PHP MySQL, чтобы создать таблицу и вставить образцы данных для практики.

Читайте также:  Parsing html with ruby

Смотрите следующую таблицу задач.

PHP MySQL. Удаление данных

Чтобы удалить данные в таблице, вы используете следующие шаги:

  • Подключитесь к базе данных MySQL, создав новый экземпляр объекта PDO.
  • С помощью оператора DELETE удалите строку, несколько строк или все строки в таблице. Если вы хотите быстро и эффективно удалить все строки в большой таблице, используйте оператор TRUNCATE TABLE.
  • Выполните оператор DELETE, вызвав метод exec() объекта PDO или метод execute() объекта PDOStatement.

PHP MySQL. Примеры удаления данных

Чтобы удалить одну строку в таблице, вы используете оператор DELETE с предложением WHERE, которое указывает, какую строку удалять.

Следующий скрипт удаляет строку с идентификатором 2 в таблице tasks.

/**
* PHP MySQL. Удаление данных Demo
*/
class DeleteDataDemo

const DB_HOST = ‘localhost’;
const DB_NAME = ‘classicmodels’;
const DB_USER = ‘root’;
const DB_PASSWORD = »;

/**
* PDO instance
* @var PDO
*/
private $pdo = null;

/**
* Открыть подключение базы данных к MySQL
*/
public function __construct() // open database connection
$conStr = sprintf(«mysql:host=%s;dbname=%s», self::DB_HOST, self::DB_NAME);
try $this->pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD);
> catch (PDOException $e) die($e->getMessage());
>
>

/**
* Удаление задачи на основе указанного идентификатора задачи
* @param int $id
* @вернуть bool значение true в случае успешного завершения или false в случае возникновения ошибки
*/
public function delete($id)

$sql = ‘DELETE FROM tasks
WHERE task_id = :task_id’;

return $q->execute([‘:task_id’ => $id]);
>

/**
* закройте соединение с базой данных
*/
public function __destruct() $this->pdo = null;
>

$obj = new DeleteDataDemo();
// удаляет id 2
$obj->delete(2);

Разбор примера

В методе __construct() класса DeleteDataDemo мы подключаемся к базе данных MySQL, инициируя экземпляр класса PDO, а в методе __destruct() закрываем соединение с базой данных.

Метод delete() принимает в id качестве аргумента. Во- первых, мы вызываем метод prepare() объекта PDO, чтобы подготовить оператор DELETE к исполнению, а затем передаем массив, содержащий значения, соответствующие имени в оператор DELETE в execute() объекта PDOStatement.

Чтобы удалить задачу с идентификатором 2, мы создаем экземпляр класса DeleteDataDemo и вызываем метод delete().

PHP MySQL. Удалить все строки в таблице

Есть два способа удалить все строки в таблице:

Следующий метод deleteAll() удаляет все строки в таблице tasks, используя заявление DELETE:

/**
* Удалить все строки в таблице tasks
*/
public function deleteAll() $sql = ‘DELETE FROM tasks’;
return $this->pdo->exec($sql);
>

Следующий метод truncateTable() удаляет все строки в таблице tasks, а также сбрасывает значение ее столбца автоинкремента :

/**
* Усечение таблицы tasks
*/
public function truncateTable() $sql = ‘TRUNCATE TABLE tasks’;
return $this->pdo->exec($sql);

Читайте также:  Add python path to system path

В этой статье мы показали, как удалить данные из таблицы MySQL с помощью PHP PDO.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

DELETE. Удаление записей в таблице базы данных MySQL

Если вам необходимо удалить одну, несколько или все записи в таблице базы данных, то с этим вам поможет команда DELETE .

Синтаксис запроса на удаление записи.

Будьте предельно внимательны при выполнении запросов на удаление записей! Если вы не укажите команду WHERE и последующее условие, то будут удалены все записи в таблице.

Удаление нескольких записей таблицы

Для примера удалим несколько записей из таблицы books, которая хранится в базе данных Bookstore.

Оповестим сервер MySQL о базе данных, для которой будут выполнятся запросы.

Далее выведем записи таблицы books с идентификаторами с 1 по 5.

mysql> SELECT id, title, author, price, discount FROM books WHERE id BETWEEN 1 AND 5;
+—-+————————+——————————+———+———-+
| id | title | author | price | discount |
+—-+————————+——————————+———+———-+
| 1 | Капитанская дочка | А.С.Пушкин | 151.20 | 0 |
| 2 | Мертвые души | Н.В.Гоголь | 141.00 | 0 |
| 3 | Анна Каренина | Л.Н.Толстой | 135.00 | 20 |
| 4 | Бесы | Ф.М.Достоевский | 122.00 | 0 |
| 5 | Нос | Н.В.Гоголь | 105.00 | 0 |
+—-+————————+——————————+———+———-+
5 rows in set (0.00 sec)

Допустим необходимо удалить все записи с книгами за авторством Н.В.Гоголя. Запрос на удаление и его результат будет выглядеть следующим образом.

mysql> DELETE FROM books WHERE author= ‘Н.В.Гоголь’ ;
Query OK, 2 rows affected (0.00 sec)

Удаление всех записей таблицы

Если вам нужно очистить всю таблицу от имеющихся в ней данных, то просто выполните команду DELETE без каких либо условий.

Следующая команда удалит все записи в таблице books.

Источник

PHP MySQL: Delete Data

Summary: in this tutorial, you will learn how to delete data from MySQL database table by using PHP PDO.

We will use the tasks table in the sample database for the demonstration. Before going forward with this tutorial, you should follow the PHP MySQL create table tutorial to create the tasks table and insert sample data for practicing.

See the following tasks table.

PHP MySQL Delete: Tasks Table

To delete data in a table, you use the following steps:

  • Connect to the MySQL database by creating a new instance of the PDO object.
  • Construct a DELETE statement to delete a row, multiple rows, or all rows in a table. If you want to delete all rows in a big table quickly and more efficiently, you use the TRUNCATE TABLE statement.
  • Execute the DELETE statement by calling the exec() method of the PDO object or the execute() method of the PDOStatement object.

PHP MySQL Delete data examples

PHP MySQL: delete a single row example

To delete a single row in a table, you use the DELETE statement with a WHERE clause that specifies which row to delete.

Читайте также:  Convert int to biginteger java

The following script deletes a row with id 2 in the tasks table.

 /** * PHP MySQL Delete Data Demo */ class DeleteDataDemo < const DB_HOST = 'localhost'; const DB_NAME = 'classicmodels'; const DB_USER = 'root'; const DB_PASSWORD = ''; /** * PDO instance * @var PDO */ private $pdo = null; /** * Open a database connection to MySQL */ public function __construct() < // open database connection $conStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME); try < $this->pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD); > catch (PDOException $e) < die($e->getMessage()); > > /** * Delete a task based on a specified task id * @param int $id * @return bool true on success or false on failure */ public function delete($id) < $sql = 'DELETE FROM tasks WHERE task_id = :task_id'; $q = $this->pdo->prepare($sql); return $q->execute([':task_id' => $id]); > /** * close the database connection */ public function __destruct() < $this->pdo = null; > > $obj = new DeleteDataDemo(); // delete id 2 $obj->delete(2);Code language: HTML, XML (xml)

In the __construct() method of the DeleteDataDemo class, we connect to the MySQL database by initiating an instance of the PDO class, and in the __destruct() method, we close the database connection.

The delete() method accepts the id as the argument. First, we call the prepare() method of the PDO object to prepare the DELETE statement for execution, and then we pass an array that contains values corresponding to the named placeholders in the DELETE statement to the execute() method of the PDOStatement object.

To delete the task with id 2, we create an instance of the DeleteDataDemo class and call the delete() method.

PHP MySQL: delete all rows in a table examples

There are two ways to delete all rows in a table:

The following deleteAll() method deletes all rows in the tasks table using the DELETE statement:

 /** * Delete all rows in the tasks table */ public function deleteAll()< $sql = 'DELETE FROM tasks'; return $this->pdo->exec($sql); >Code language: HTML, XML (xml)

The following truncateTable() method removes all rows in the tasks table as well as resets its autoincrement column’s value:

 /** * Truncate the tasks table */ public function truncateTable() < $sql = 'TRUNCATE TABLE tasks'; return $this->pdo->exec($sql); >Code language: PHP (php)

You can download the source code of this tutorial via the following link:

In this tutorial, we have shown you how to delete data from MySQL table using PHP PDO.

Источник

Оцените статью