Da biste uspostavili vezu s MySQL bazom podataka koristeći MySQLi u PHP-u, trebate slijediti niz koraka. MySQLi, što je kratica za MySQL poboljšani, PHP je proširenje koje pruža sučelje za pristup MySQL bazama podataka. Nudi poboljšane značajke i poboljšane performanse u usporedbi sa starijim MySQL proširenjem. Ovdje je detaljno objašnjenje kako uspostaviti vezu s MySQL bazom podataka koristeći MySQLi u PHP-u.
Korak 1: Instalirajte i omogućite MySQLi proširenje
Prije nego što možete koristiti MySQLi, morate osigurati da je proširenje MySQLi instalirano i omogućeno na vašem PHP poslužitelju. Prema zadanim postavkama, većina modernih PHP instalacija već uključuje MySQLi proširenje. Međutim, ako nije omogućeno, možete ga omogućiti uklanjanjem komentara s odgovarajućeg retka u datoteci php.ini ili kontaktiranjem administratora poslužitelja.
Korak 2: Stvorite MySQLi objekt veze
Da biste uspostavili vezu s MySQL bazom podataka, morate stvoriti MySQLi objekt veze. Ovaj objekt predstavlja vezu s bazom podataka i pruža metode za izvršavanje SQL upita i upravljanje vezom.
Evo primjera stvaranja MySQLi objekta veze:
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
U gornjem primjeru morate zamijeniti "vaše_korisničko ime", "vaša_lozinka" i "vaša_baza_podataka" svojim stvarnim MySQL korisničkim imenom, lozinkom i nazivom baze podataka. Varijabla `$servername` treba biti postavljena na naziv hosta ili IP adresu vašeg MySQL poslužitelja. Ako veza ne uspije, prikazat će se poruka o pogrešci.
Korak 3: Izvršite SQL upite
Nakon što je veza uspostavljena, možete izvršiti SQL upite koristeći MySQLi objekt veze. Evo primjera izvršavanja jednostavnog SQL upita za dohvaćanje podataka iz tablice:
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
U gornjem primjeru zamijenite "vaša_tablica" nazivom tablice iz koje želite dohvatiti podatke. SQL upit se izvršava korištenjem metode `query()` MySQLi objekta veze. Rezultat upita pohranjuje se u varijabli `$result`. Ako ima vraćenih redaka, podaci se dohvaćaju pomoću metode `fetch_assoc()` i prikazuju.
Korak 4: Zatvorite vezu
Nakon što završite s radom s bazom podataka, važno je zatvoriti vezu kako biste oslobodili resurse. Vezu možete zatvoriti pomoću metode `close()` MySQLi objekta veze, kao što je prikazano u gornjem primjeru.
Prateći ove korake, možete uspostaviti vezu s MySQL bazom podataka koristeći MySQLi u PHP-u. Ne zaboravite riješiti sve potencijalne pogreške i dezinficirati korisničke unose kako biste spriječili napade SQL injekcijom.
Ostala nedavna pitanja i odgovori u vezi Povezivanje s bazom podataka:
- Kako možete provjeriti je li veza s MySQL bazom podataka bila uspješna u PHP-u?
- Koje su dvije opcije za komunikaciju s MySQL bazom podataka iz PHP-a?
- Kako možete kreirati novi korisnički račun posebno za bazu podataka?
- Koje su zadano korisničko ime i lozinka koji se koriste za povezivanje s MySQL bazom podataka iz PHP-a?