Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    a cosa serve PDO::FETCH_ASSOC

    Ciao, mi potreste dire il significato di PDO::FETCH_ASSOC?

    non capisco in quali contesti viene utilizzato!!

    riassumendo nel codice sotto indicato

    - creo la qiery
    - genero l'oggetto sth che contiene il risultato della query (il recordset praticamente) ... OK?
    - $sth->fetch(PDO::FETCH_ASSOC); perchè il numero di righe viene ritornato in questo modo "articolato"?


    $sql = "SELECT count(*) as count FROM table WHERE user_id = " .$_SESSION['result'];
    $sth = dbQuery($sql) or die(htmlspecialchars(end($dbh->errorInfo())));
    $number_of_rows = $sth->fetch(PDO::FETCH_ASSOC);


    Altro dubbio:

    htmlspecialchars(end($dbh->errorInfo()))

    cosa fa?


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157

    Re: a cosa serve PDO::FETCH_ASSOC

    MYSQL_ASSOC oppure MYSQL_NUM sono due parametri che indicano il modo con cui l'array del recordset ti viene restituito.

    in una wuery ad esempio così:

    select campo1,camo2,campo3 from tabella


    con MYSQL_ASSOC le chiavi dell'array del recordset sono rappresentate dal nome dei campi.

    es:

    echo $result["campo1"]; //contenuto del campo 1
    echo $result["campo2"]; //contenuto del campo 2
    echo $result["campo3"]; //contenuto del campo 3

    mentre con MYSQL_NUM le chiavi sono rappresentate dalla successione numerica dei campi che indichi nella query

    es:
    echo $result[0]; //contenuto del campo 1
    echo $result[1]; //contenuto del campo 2
    echo $result[2]; //contenuto del campo 3





    htmlspecialchars(end($dbh->errorInfo()))

    Questa funzione è utile nel prevenire la presenza di marcatori HTML, converte infatti alcuni caratteri speciali quali ad esempio il minore o il maggiore in entità visualizzabili. ad esempio

    '<' (minore) diventa '&lt;'

    '>' (maggiore) diventa '&gt;'


    troverai maggiori informazioni qui: http://php.net/manual/en/function.htmlspecialchars.php
    viva il web.

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.