Visualizzazione risultati 1 fino 5 di 5

Discussione: estensioni con mysqli

  1. #1
    Guest

    Predefinito estensioni con mysqli

    Salve a tutti,


    Voorei se qualcuno gentilmente mi può corregge le seguenti sintassi. Sto cercando di applicare la nuova estensione mysqli. ma ancora alcune cose non mi sono chiare. Ho i seguenti passaggi che debbo trasformali in mysqli:

    controllo con una select:

    Codice PHP:

    versione vecchia
    :

    $checkusername = mysql_query("SELECT username FROM uty WHERE username ='$username'");

    versione mysqli:

    $checkusername = mysqli_query("SELECT username FROM uty WHERE username ='$username'");
    E' corretto o ho scritto na cavolata ????


    controllo con num_rows:

    Codice PHP:

    vecchia versione
    :

    $controllo_esistenza_username = mysql_num_rows($query_confronta_username);


    versione mysqli:


    $controlloesistenza_username = $result->num_rows ($checkusername);
    E' corretto o ho scritto na cavolata ????

    inserimentodati

    Codice PHP:

    vecchia versione
    :

    $insert = "INSERT INTO utenti (nome,cognome) VALUES('$nome' , '$cognome' )";

    versione mysqli:

    booooooooooh ????????

    Spero di ricevere dei chiarimenti e correzioni sopratutto. Grazie.

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    Codice PHP:

    versione vecchia
    :

    $checkusername = mysql_query("SELECT username FROM uty WHERE username ='$username'");

    versione mysqli:

    $checkusername = mysqli_query("SELECT username FROM uty WHERE username ='$username'");
    È corretto. Stai utilizzando la versione procedurale di mysqli.


    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    Codice PHP:

    vecchia versione
    :

    $controllo_esistenza_username = mysql_num_rows($query_confronta_username);


    versione mysqli:


    $controlloesistenza_username = $result->num_rows ($checkusername);
    Anche qui è corretto, ma hai utilizzato la versione ad oggetti della libreria mysqli. Nel primo codice hai invocato una funzione, mentre qui invochi il metodo "nom_rows" dell'oggetto $result.
    Non puoi mischiare i due stili di programmazione, almeno in questo caso.

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    Codice PHP:

    vecchia versione
    :

    $insert = "INSERT INTO utenti (nome,cognome) VALUES('$nome' , '$cognome' )";

    versione mysqli:

    booooooooooh ????????
    Hai fatto un assegnamento di una stringa. mysql non centra assolutamente nulla. Ho il timore che non hai capito appieno il linguaggio.

    Ciao!

  3. #3
    Guest

    Predefinito

    Ciao alemoppo,


    bene penso che tu abbia ragione il mysqli ancora non mi è chiaro mi puoi dare una mano a correggerlo per favore ???? E un'altra cosa parli sempre di "versione procedurale", immagino che ci siano altri tipi di versione ???? Scusa l'ignoranza....

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    immagino che ci siano altri tipi di versione ???
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Anche qui è corretto, ma hai utilizzato la versione ad oggetti della libreria mysqli.

    Meglio degli esempi della documentazione ufficiale è difficile fare: vedi qui.
    Come vedi, ci sono entrambe le versioni
    Citazione Originalmente inviato da documentazione
    Example #1 Object oriented style
    ...
    Example #2 Procedural style
    Ciao!

  5. #5
    Guest

    Predefinito

    Ciao grazie.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •