sql >> データベース >  >> RDS >> Mysql

改行を保持したままMySQLにテキストデータを保存および取得するにはどうすればよいですか?

    これがPDOの使用例です。 。たとえば、さまざまな方法で改善できます(たとえば、getDatabaseResult($query)のような単一の関数を作成します。 クエリの例外を簡単にチェックできるようにします。

    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. MySQL NULLIF()の説明

    2. データベースに階層データ構造を実装する

    3. SQLiteで数値を含まない値を検索する

    4. pandas-文字列列のマージが機能しない(バグ?)