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...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice