Guida per principianti su PHP e MySQL

Ciao lì, aspirante programmatore! Sono entusiasta di essere il tuo guida in questo emozionante viaggio nel mondo di PHP e MySQL. Come qualcuno che ha insegnato scienze informatiche per più di un decennio, posso assicurarti che stai per intraprendere un'avventura affascinante. Mettiamoci all'opera!

PHP - MySQL

Cosa Dovresti Aver Già

Prima di iniziare a programmare, assicurati di avere tutti gli strumenti necessari. Non preoccuparti se sei completamente nuovo a questo - ti guideremo passo dopo passo.

Ecco cosa avrai bisogno:

Strumento Scopo
Server Web (es. Apache) Ospita i tuoi file PHP
PHP Il linguaggio di programmazione che utilizzeremo
MySQL Il nostro sistema di gestione del database
Editor di Testo (es. Notepad++, VS Code) Per scrivere il nostro codice

Se ti senti sopraffatto, prendi un respiro profondo! Molti principianti iniziano con un pacchetto come XAMPP, che include tutti questi strumenti in un bundle facile da installare.

Introduzione a PHP

Cos'è PHP?

PHP (Hypertext Preprocessor) è un linguaggio di scripting lato server. Non farti spaventare da questo gergo! Pensa a PHP come a un cuoco che lavora in cucina (il server) per preparare il tuo pasto (la pagina web) prima di servirtelo (il client).

Il Tuo Primo Script PHP

Iniziamo con il classico programma "Hello, World!". Apri il tuo editor di testo e digita quanto segue:

<?php
echo "Hello, World!";
?>

Salva questo file come hello.php nella directory del tuo server web. Ora, quando accedi a questo file attraverso il tuo browser web, vedrai "Hello, World!" visualizzato.

Comprendere il Codice

Spieghiamo tutto:

  • <?php e ?> sono tag PHP. Dicono al server, "Ehi, c'è del codice PHP qui!"
  • echo è un comando che visualizza del testo.
  • Il testo da visualizzare è tra virgolette.
  • Non dimenticare il punto e virgola alla fine della dichiarazione!

Variabili e Tipi di Dati in PHP

Variabili in PHP

Le variabili in PHP sono come contenitori che conservano dati. Iniziano sempre con un simbolo $. Ecco un esempio:

<?php
$name = "Alice";
$age = 25;
echo "My name is $name and I am $age years old.";
?>

In questo script, abbiamo creato due variabili: $name e $age. Poi utilizziamo queste variabili nella nostra dichiarazione echo.

Tipi di Dati

PHP ha diversi tipi di dati. Ecco i più comuni:

Tipo di Dato Esempio
String $name = "Bob";
Integer $age = 30;
Float $price = 19.99;
Boolean $isStudent = true;
Array $fruits = array("apple", "banana", "cherry");

Strutture di Controllo in PHP

Dichiarazioni If

Le dichiarazioni if ci permettono di prendere decisioni nel nostro codice. Ecco un esempio:

<?php
$age = 18;
if ($age >= 18) {
echo "You are old enough to vote!";
} else {
echo "Sorry, you're too young to vote.";
}
?>

Questo script controlla se una persona ha l'età per votare. Se $age è 18 o superiore, visualizza un messaggio; altrimenti, visualizza un messaggio diverso.

Cicli

I cicli ci permettono di ripetere azioni. guardiamo un for loop:

<?php
for ($i = 1; $i <= 5; $i++) {
echo "This is line $i<br>";
}
?>

Questo script stamperà i numeri da 1 a 5, ciascuno su una nuova linea. Il tag <br> crea un'interruzione di riga in HTML.

Introduzione a MySQL

Cos'è MySQL?

MySQL è un sistema di gestione del database popolare. Se PHP è il cuoco nella nostra analogia della cucina, pensa a MySQL come al magazzino dove sono conservati tutti gli ingredienti (i dati).

Connessione a MySQL

Per connetterti a MySQL da PHP, utilizziamo l'estensione mysqli. Ecco come fare:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// Creazione della connessione
$conn = new mysqli($servername, $username, $password, $dbname);

// Controllo della connessione
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Sostituisci your_username, your_password, e your_database con le tue credenziali MySQL effettive.

Operazioni di Base in MySQL

Ecco alcune operazioni di base:

Inserimento Dati

<?php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>

Questo script inserisce un nuovo utente in una tabella users.

Recupero Dati

<?php
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>

Questo script recupera tutti gli utenti dalla tabella users e visualizza le loro informazioni.

Conclusione

Complimenti! Hai fatto i tuoi primi passi nel mondo di PHP e MySQL. Ricorda, imparare a programmare è come imparare una nuova lingua - richiede tempo e pratica. Non scoraggiarti se le cose non diventano chiare subito. Continua a sperimentare, a programmare e, soprattutto, divertiti!

Nei miei anni di insegnamento, ho visto innumerevoli studenti passare da principianti a programmatori fiduciosi. Con persistenza e curiosità, anche tu ci arriverai. Buon divertimento con il coding!

Credits: Image by storyset