Norėdami užmegzti ryšį su MySQL duomenų baze naudodami MySQLi PHP, turite atlikti keletą veiksmų. MySQLi, kuris reiškia MySQL patobulintas, yra PHP plėtinys, suteikiantis sąsają pasiekti MySQL duomenų bazes. Jis siūlo patobulintas funkcijas ir geresnį našumą, palyginti su senesniu MySQL plėtiniu. Čia yra išsamus paaiškinimas, kaip užmegzti ryšį su MySQL duomenų baze naudojant MySQLi PHP.
1 veiksmas: įdiekite ir įgalinkite „MySQLi“ plėtinį
Prieš naudodami „MySQLi“, turite įsitikinti, kad „MySQLi“ plėtinys yra įdiegtas ir įgalintas jūsų PHP serveryje. Pagal numatytuosius nustatymus dauguma šiuolaikinių PHP įrenginių jau turi MySQLi plėtinį. Tačiau, jei jis neįjungtas, galite jį įjungti panaikindami atitinkamą php.ini failo eilutę arba susisiekę su serverio administratoriumi.
2 veiksmas: sukurkite „MySQLi“ ryšio objektą
Norėdami užmegzti ryšį su MySQL duomenų baze, turite sukurti MySQL ryšio objektą. Šis objektas vaizduoja ryšį su duomenų baze ir pateikia SQL užklausų vykdymo ir ryšio valdymo metodus.
Čia yra MySQLi ryšio objekto kūrimo pavyzdys:
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"; ?>
Aukščiau pateiktame pavyzdyje turite pakeisti „jūsų_vartotojo vardas“, „jūsų_slaptažodis“ ir „jūsų_duomenų bazė“ tikruoju „MySQL“ naudotojo vardu, slaptažodžiu ir duomenų bazės pavadinimu. Kintamasis „$servername“ turi būti nustatytas į jūsų „MySQL“ serverio pagrindinio kompiuterio pavadinimą arba IP adresą. Jei nepavyksta prisijungti, bus rodomas klaidos pranešimas.
3 veiksmas: vykdykite SQL užklausas
Užmezgę ryšį, galite vykdyti SQL užklausas naudodami MySQLi ryšio objektą. Čia yra paprastos SQL užklausos vykdymo pavyzdys, norint gauti duomenis iš lentelės:
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(); ?>
Aukščiau pateiktame pavyzdyje pakeiskite „your_table“ lentelės, iš kurios norite gauti duomenis, pavadinimu. SQL užklausa vykdoma naudojant „MySQLi“ ryšio objekto metodą „query()“. Užklausos rezultatas saugomas kintamajame „$result“. Jei yra pateiktų eilučių, duomenys paimami naudojant „fetch_assoc()“ metodą ir rodomi.
4 veiksmas: uždarykite ryšį
Baigę dirbti su duomenų baze, svarbu uždaryti ryšį, kad atlaisvintumėte išteklių. Galite uždaryti ryšį naudodami „MySQLi“ ryšio objekto metodą „close()“, kaip parodyta aukščiau pateiktame pavyzdyje.
Atlikdami šiuos veiksmus, galite užmegzti ryšį su MySQL duomenų baze naudodami MySQLi PHP. Nepamirškite tvarkyti bet kokių galimų klaidų ir išvalyti vartotojo įvestį, kad išvengtumėte SQL injekcijos atakų.
Kiti naujausi klausimai ir atsakymai apie Prisijungimas prie duomenų bazės:
- Kaip galite patikrinti, ar PHP prisijungimas prie MySQL duomenų bazės buvo sėkmingas?
- Kokios yra dvi galimybės bendrauti su MySQL duomenų baze iš PHP?
- Kaip sukurti naują vartotojo abonementą specialiai duomenų bazei?
- Koks numatytasis vartotojo vardas ir slaptažodis naudojami prisijungiant prie MySQL duomenų bazės iš PHP?