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

    chiarimento primi utilizzi PDO

    Ciao a tutti,

    mi sto avvicinando oggi all'utilizzo di PDO !


    Codice PHP:
    <?php
    /*
    qui sopra ho la connessione al database e non ottengo nessun messaggio di errore, dovrebbe essere ok !
    */

    // qui preparo la query
    $sql $mypdo->prepare('SELECT * FROM post WHERE id_post<=10');

    //qui la eseguo
    $sql->execute();

    //qui vorrei utilizzare qualcosa di simile al vecchio while con mysql_fetch_array.. ma PDO_FECTH_ALL mi da errore
    //Notice: Use of undefined constant PDO_FETCH_ALL

    while($row $sql->fetch(PDO_FETCH_ALL)){
        print
    "$row[id_post] - $row[titolo_post]<br/>";
    }
    ?>
    scusate la mia ma ho letto le prime cose su PDO proprio oggi.
    Grazie a tutti per l'aiuto !

    P.S. Ho letto la guida, ma non ho capito la soluzione
    aquatimer2000

  2. #2
    Quote Originariamente inviata da aquatimer2000 Visualizza il messaggio
    Ciao a tutti,

    mi sto avvicinando oggi all'utilizzo di PDO !


    Codice PHP:
    <?php
    /*
    qui sopra ho la connessione al database e non ottengo nessun messaggio di errore, dovrebbe essere ok !
    */

    // qui preparo la query
    $sql $mypdo->prepare('SELECT * FROM post WHERE id_post<=10');

    //qui la eseguo
    $sql->execute();

    //qui vorrei utilizzare qualcosa di simile al vecchio while con mysql_fetch_array.. ma PDO_FECTH_ALL mi da errore
    //Notice: Use of undefined constant PDO_FETCH_ALL

    while($row $sql->fetch(PDO_FETCH_ALL)){
        print
    "$row[id_post] - $row[titolo_post]<br/>";
    }
    ?>
    scusate la mia ma ho letto le prime cose su PDO proprio oggi.
    Grazie a tutti per l'aiuto !

    P.S. Ho letto la guida, ma non ho capito la soluzione
    Intanto mancano gli apici all'interno delle quadre che dovevano essere utilizzati anche con mysql e mysqli...
    Prova a scrivere :

    codice:
    while($row=$sql->fetch(PDO::FETCH_ASSOC)){
    
        print"$row['id_post'] - $row['titolo_post']<br/>";
     }

  3. #3
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Intanto mancano gli apici all'interno delle quadre che dovevano essere utilizzati anche con mysql e mysqli...
    Prova a scrivere :

    codice:
    while($row=$sql->fetch(PDO::FETCH_ASSOC)){
    
        print"$row['id_post'] - $row['titolo_post']<br/>";
     }
    con gli apici, ho questo errore:

    codice:
    Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\...
    aquatimer2000

  4. #4
    Quote Originariamente inviata da aquatimer2000 Visualizza il messaggio
    con gli apici, ho questo errore:

    codice:
    Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\...

    Allora fai così :

    codice:
    while($row=$sql->fetch(PDO::FETCH_ASSOC)){
        $id_post=$row['id_post'];
        $titolo_post=$row['titolo_post'];
        print"$id_post - $titolo_post <br/>";
     }

  5. #5
    ok, questo funziona !

    per questa cosa in seguito devo aprire un altro topic?

    Codice PHP:
    // qui ho importato il mio file .php con la classe Database

    $database = new Database();
    $database->query('SELECT * FROM post WHERE id_post <= :num');
    $database->bind(':num''10');


    /*
    Contenuto della funzione resultset() nel file delle classi..
    ..
        public function resultset(){
        $this->execute();
        return $this->stmt->fetchAll(PDO::FETCH_ASSOC);
    }
    ..
    */

    $database->resultset();

    while(
    $row....){
       print
    "$row['id_post'] - $row['id_titolo']";

    fino a $database->resultset(); tutto ok ..

    come posso poi ciclare con il solito while per poter stampare i dati indicando gli indici della mie colonne della tabella del database ?
    aquatimer2000

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.