Italian Lettura campi Blobs in MySql via PHP

Discussion in 'Italian Forum' started by Antonio1, Jun 14, 2015.

  1. Antonio1

    Antonio1 Member Licensed User

    Ciao a Tutti

    Ho la necessità di leggere campi di tipo BLOB in una tabella di un database MySql presente su un web server da trasformare in Base64 per poter essere letti e manipolati lato client in B4A;

    Non avendo specifiche conoscenze in PHP, avrei bisogno di uno script PHP di riferimento ;

    Normalmente utilizzo il seguente script PHP che restituisce una stringa in JSON che funziona perfettamente per tutti i casi di INSERIMENTO, MODIFICA, CANCELLAZIONE ecc. da client verso il Db MySql presente sul
    Web Server

    il problema sorge con i campi Blobs

    Code:
    <?php

    //.................................
    //.................................

    //....................................

    //....................................


    $con = mysql_connect($databasehost,$databaseusername,$databasepassword) 
    or die(mysql_error());

    mysql_select_db($databasename) 
    or die(mysql_error());

    mysql_query(
    "SET CHARACTER SET utf8");

    $query = file_get_contents(
    "php://input");

    $sth = mysql_query($query);


    if (mysql_errno()) {

      header(
    "HTTP/1.1 500 Internal Server Error");

      echo $query.
    '\n';

      echo mysql_error();

    }

    else

    {

      $rows = array();

      while($r = mysql_fetch_assoc($sth)) {

      $rows[] = $r;

      }

      print json_encode($rows);

    }

    ?>
    Dovrei fare in modo che PHP mi restituisca il campo corrispondente al BLOB in formato base64_encode

    spero di essere stato chiaro...

    Grazie a Tutti

    Ciao
     
  2. iz0ndg

    iz0ndg Member Licensed User

  3. Antonio1

    Antonio1 Member Licensed User

  4. iz0ndg

    iz0ndg Member Licensed User

    Lieto di esserti stato utile. ;)
    Un consiglio, se possibile codifica il blob prima, all'inserimento nel database, in modo che tu l'abbia già pronto quando vai a creare il JSON di risposta...
     
    Antonio1 likes this.
Loading...