sql >> Database teknologi >  >> RDS >> Mysql

Skal jeg bruge PDO PARAM_LOB eller PARAM_STR til MySQL TEXT-typen?

Hvis du kommer til at bruge store bidder af data, som du har nævnt i din use-case, så ja -- jeg ville bruge PDO::PARAM_LOB at manipulere dine data ved hjælp af datastrømme.

Ifølge PHP-dokumentationen :

Og bruger det sådan her:

<?php
$db = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2');
$stmt = $db->prepare("select contenttype, imagedata from images where id=?");
$stmt->execute(array($_GET['id']));
$stmt->bindColumn(1, $type, PDO::PARAM_STR, 256);
$stmt->bindColumn(2, $lob, PDO::PARAM_LOB);
$stmt->fetch(PDO::FETCH_BOUND);

header("Content-Type: $type");
fpassthru($lob);


  1. Beregning af forskel på dato og klokkeslæt række mellem rækker på samme tabel

  2. Tillad ikke-ascii-tegn i MySQL-databasen

  3. Dump en mysql-database til en almindelig tekst (CSV) backup fra kommandolinjen

  4. MYSQL, Max, Group by og Max