Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва ли форумният софтуер буквално да ИЗТРИВА теми/публикации при модериране или просто да ги скрие?

Това зависи от вас и обикновено въпросът е колко важни са данните, които изтривате, или колко толерантни искате да бъдете към злополуките.

Методът, който обичам да използвам, е да имате клонирана база данни за елементи, които искате да изтриете. При изтриване копирайте съдържанието на избрания ред в нова база данни, след което изтрийте. Наличието на допълнителни „изтрити“ статии или елементи във вашата система просто използва повече място и в крайна сметка ще забави заявките (потенциално).

След като попълните вашата база данни за „изтриване на статии“, изпълнете дъмп, архивирайте, съкратете.

Да приемем, че имате база данни CMS с таблица, наречена СТАТИИ, която искате да съхранявате изтрити публикации, ние ще създадем идентична база данни със същата структура на таблицата:

CREATE DATABASE `deleted`;
CREATE TABLE deleted.cmsarticles LIKE CMS.ARTICLES;

Във вашия PHP скрипт, който изтрива съдържанието, бихте направили нещо подобно:

//GRAB THE ID OF THE ARTICLE YOU ARE DELETING, MAKE SURE TO SANITIZE!
$article_id=$_POST['id'];
if(is_numeric($article_id) {
    $dbconnect=databaseFunction();
    $result=$dbconnect->query("SELECT `row1`,`row2` FROM `ARTICLES` WHERE `id`=$article_id");
    if($result->num_rows!=0) {
        $row=$result->fetch_array(MYSQLI_ASSOC);
        //Open new connection to deleted database
        $dbconnect2=otherDBFunction();
        $dbconnect2->query("INSERT INTO `cmsarticles`(row1,row2) VALUES ({$row['row1']},{$row['row2']}");
        $dbconnect->query("DELETE FROM `ARTICLES` where `id`={$_POST['id']}");
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортиране на данни от MySQL база данни в рамка с данни на Pandas, включително имена на колони

  2. Прилагане на разрешения за колона за таблица върху задействане

  3. Как да използвате метода sendirect() за предаване на заявка за търсене от сървлета към jsp

  4. Как да търсите и замените всички екземпляри на низ в база данни?

  5. Как да обработвам CSV със 100k+ реда в PHP?