sql >> Databasteknik >  >> RDS >> Mysql

Hur lagrar och hämtar man textdata i MySQL för att bevara radbrytningarna?

Det är ett fullständigt exempel på hur du använder PDO . Till exempel kan du förbättra det på många sätt (till exempel skapa en enda funktion som getDatabaseResult($query) för att göra frågor undantagskontroll lättare).

try{
    $PDO = new PDO("mysql:host=".$db_host.";dbname=".$db_name, $db_user, $db_pass);
}
catch(PDOException $e){
    die('mysql connection error');
}

// if post data is set - add new row
if(isset($_POST['content']))
{
    try{
        $query = $PDO->prepare('INSERT INTO contents_db (content, time) VALUES ?,?');
        $res   = $query->execute(array($content,time()));
    }
    catch(PDOException $e){
        die('insert query failed');
    }
}

// if last query was executed - select data
// or you can call for "$PDO->lastInsertId();"
if($res){
    try{
        $query = $PDO->prepare('SELECT * FROM contents_db ORDER BY time DESC LIMIT 1');
        $res   = $query->execute();
        $res   = $query->fetchAll(PDO::FETCH_ASSOC);
    }
    catch(PDOException $e){
        die('select query failed');
    }

    //Outputting process to preserve line-breaks
    echo nl2br($text['content']);
}



  1. Hur man får en rest med MOD() i PostgreSQL, MS SQL Server och MySQL

  2. Hur hittar man saknade rader (datum) i en mysql-tabell?

  3. Installera mysql på leopard:Kan inte ansluta till lokal MySQL-server via socket

  4. Subquerys rand()-kolumn omvärderas för varje upprepat val i MySQL 5.7/8.0 vs MySQL 5.6