Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Inserimento nel DB dati strutturati (oggetti,classi)

    Questo è il mio primo messaggio , per cui un saluto a tutti !
    Sto imparando PHP, ma lato comunicazione DB, ho delle mancanze.
    Ho guardato online ma non ho trovato niente a riguardo come posso inserire nel DB i dati strutturati, ma ho trovato semplici esempi tipo così, al che mi è anche chiaro.
    $sql = "INSERT INTO miatabella (firstname, lastname, email)
    VALUES ('John', 'Doe', 'john@example.com')";
    Ma cosa accade se volessi inserire dei classi serializzati e o oggetti sopratutto se le loro proprietà sono opzionionali, cioè possono esserci o essere diversi ?
    $obj1 = new stdclass();
    $obj1->id = "ID_UNIVOCO";
    $obj1->contenitoreincomunecontuttioggetti = array();
    $obj1->contenitoreincomunecontuttioggetti[] = 'ciao';
    $obj1->contenitoreincomunecontuttioggetti[] = 'forum';
    $obj1->objpersonalizzato = new stdclass();
    $obj1->objpersonalizzato->nome = "contenitore";
    $obj1->objpersonalizzato->id = "co2h53b3he";

    $obj2 = new stdclass();
    $obj2->id = "ID_UNIVOCO";
    $obj2->contenitoreincomunecontuttioggetti = array();
    $obj2->contenitoreincomunecontuttioggetti[] = 'brumm';
    $obj2->contenitoreincomunecontuttioggetti[] = '';
    $obj2->objpersonalizzatoaltronome = new stdclass();
    $obj2->objpersonalizzatoaltronome->altraproprieta = "blablabla";

    Grazie mille per qualsiasi consiglio.

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    semplice, non fai.
    la R di RDBMS sta per "relazionale", o a tabella, non "a oggetti".
    Quindi devi inventarti un tuo modo per scrivere gli oggetti sulle righe, oppure cambi db.

  3. #3
    Grazie mille per la risposta. A quanto ho capito dovrei creare delle tabelle e collegarli tra loro ad esempio con ID univoco e inserire leggere e modificare.

  4. #4
    Quote Originariamente inviata da gaboritaly Visualizza il messaggio
    Grazie mille per la risposta. A quanto ho capito dovrei creare delle tabelle e collegarli tra loro ad esempio con ID univoco e inserire leggere e modificare.
    Esatto. Un DB relazionale si basa sulle tabelle e le relazioni che le collegano. Devi quindi scomporre i tuoi dati per inserirli, e ricomporli quando li estrai. Puoi farlo tu o usare librerie che lo fanno (ORM).

    In alternativa puoi guardare i DB non relazionali come MongoDB che usano gli oggetti in maniera nativa.

  5. #5
    Grazie mille per i vostri aiuti!
    Ora devo solo capire come funzionano questi ORM

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.