- Очистить данные в таблице MySQL с помощью PHP?
- DELETE. Удаление записей в таблице базы данных MySQL
- Удаление нескольких записей таблицы
- Удаление всех записей таблицы
- PHP MySQL. Удаление данных
- PHP MySQL. Примеры удаления данных
- Разбор примера
- PHP MySQL. Удалить все строки в таблице
- PHP MySQL: Delete Data
- PHP MySQL Delete data examples
- PHP MySQL: delete a single row example
- PHP MySQL: delete all rows in a table examples
Очистить данные в таблице MySQL с помощью PHP?
Как удалить все записи из одной таблицы в MySQL с помощью PHP?
Первый, как правило, лучший выбор, поскольку DELETE FROM медленнее на InnoDB.
Собственно, не ответили ли уже на ваш другой вопрос?
– это команда SQL. В PHP вы должны использовать:
mysql_query('TRUNCATE TABLE table;');
если вам не нужно сохранить текущее значение последовательности AUTO_INCREMENT, и в этом случае вы, вероятно, предпочтете
хотя если время операции имеет значение, сохраняя значение AUTO_INCREMENT, обрезая таблицу, а затем восстанавливая значение с помощью
ALTER TABLE `table` AUTO_INCREMENT = value
произойдет намного быстрее.
Пример MySQLI, где $con – это переменная подключения к базе данных и имя таблицы: mytable.
mysqli_query($con,'TRUNCATE TABLE mytable');
TRUNCATE закроет вашу таблицу и reset первичный ключ
DELETE также сделает вашу таблицу пустой, но не будет reset primary key.
мы можем использовать для truncate
мы можем использовать для удаления
мы также можем дать условия, как показано ниже
УДАЛИТЬ ИЗ tablename WHERE >
Не нужно звучать грубо, но на это можно легко ответить быстрым поиском Google. Вы должны это сделать, прежде чем спрашивать сообщество. w3schools.com – отличный сайт для изучения всего этого. Вот ссылка, которая является отличным учебником для php и mysql. http://www.w3schools.com/php/php_mysql_intro.asp
На самом деле, я считаю, что оптимизатор MySQL выполняет TRUNCATE, когда вы удаляете все строки.
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. Удаление данных
Добавить в избранное
О писание: в этой статье вы узнаете, как удалять данные из таблицы базы данных MySQL с помощью PHP PDO.
Мы будем использовать таблицу tasks в примере базы данных для демонстрации. Перед тем, как продолжить работу с этой статьей, вы должны следовать статьи по созданию таблицы tasks 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);
В этой статье мы показали, как удалить данные из таблицы MySQL с помощью PHP PDO.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
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.
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.
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.