PHP – Approccio MySqli – connessione e creazione database, tabelle

Renè Magritte

Con Php ci si può interfacciare con il mariaDB.

MySQLi (MySQL improved), che può essere programmata tramite un approccio Object Oriented sebbene mantenga la possibilità di poter essere utilizzata anche con un approccio procedurale è un modo di poter scrivere sql.

Comprende le API (Application Programming Interface) per le prepared statements e le stored procedures, ma anche per query multiple e transazioni.

Per iniziare a lavorare con la libreria è necessario innanzitutto istanziare la relativa classe: il costruttore di MySQLi utilizzerà i parametri forniti, o quelli di default se non ne vengono specificati altri, per aprire la connessione con il DBMS, essa sarà il nostro tramite per comunicare di volta in volta le operazioni da svolgere sul database.

I metodi connect_error() e connect_errno() sono molto utili per controllare l’avvenuta connessione e consiglio sempre di usarli.

Eccone un esempio:

Attenzione alle seguenti cose, questo serve per connettersi al DBMS non allo specifico database. Serve solo la prima volta per creare un database, le volte successive si deve specificare il database a cui ci si deve connettere ed inoltre bisogna aver creato almeno un utente con gli opportuni accessi al database. Usare l’utente root solo per cancellare database e non dare mai l’autorizzazione ad altri utenti per fare tale operazione

il passo successivo è  quello di creare il database:

Quindi prima ci si connette al DBMS e poi si crea il DATABASE che nel caso specifico si chiama scuola.

Per avere i dettagli si può andare sulla seguente pagina in cui vi sono i comandi mysqli.

Per creare una tabella ci si deve prima connettere al database e poi effettuare la creazione della tabella. Naturalmente non serve più creare il database in quanto esso è già stato creato nel passo successivo.

Quindi come si vede mi sono prima connesso con il database scuola e poi ho creato la tabella login. Osservare che il campo password è un VARCHAR(64). Nel passo successivo lo spiego perchè.

Posso creare una tabella prima appoggiando il codice SQL in una variabile d’appoggio e poi passarla al metodo query.

Da notare che al termine dei comandi chiudo sempre la connessione con il database.

Questa voce è stata pubblicata in Senza categoria. Contrassegna il permalink.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *