Por establi konekton al MySQL-datumbazo uzante MySQLi en PHP, vi devas sekvi serion da paŝoj. MySQLi, kiu signifas MySQL plibonigita, estas PHP-etendo kiu disponigas interfacon por aliri MySQL-datumbazon. Ĝi ofertas plibonigitajn funkciojn kaj plibonigitan rendimenton kompare kun la pli malnova MySQL-etendo. Jen detala klarigo pri kiel establi konekton al MySQL-datumbazo uzante MySQLi en PHP.
Paŝo 1: Instalu kaj Ebligu MySQLi-Etendaĵon
Antaŭ ol vi povas uzi MySQLi, vi devas certigi, ke la etendo MySQLi estas instalita kaj ebligita sur via PHP-servilo. Defaŭlte, plej modernaj PHP-instalaĵoj jam inkluzivas la etendon MySQLi. Tamen, se ĝi ne estas ebligita, vi povas ebligi ĝin malkomentante la koncernan linion en la dosiero php.ini aŭ kontaktante vian servilan administranton.
Paŝo 2: Kreu MySQLi-Konektan Objekton
Por establi konekton al MySQL-datumbazo, vi devas krei MySQLi-konektan objekton. Ĉi tiu objekto reprezentas la konekton al la datumbazo kaj disponigas metodojn por ekzekuti SQL-demandojn kaj administri la konekton.
Jen ekzemplo de kreado de MySQLi-konektobjekto:
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"; ?>
En la supra ekzemplo, vi devas anstataŭigi "via_uzantnomo", "via_pasvorto" kaj "via_datumbazo" per via reala MySQL-uzantnomo, pasvorto kaj datumbaza nomo. La variablo `$servername` devas esti agordita al la gastiga nomo aŭ IP-adreso de via MySQL-servilo. Se la konekto malsukcesas, erarmesaĝo aperos.
Paŝo 3: Efektivigu SQL-Demandojn
Post kiam la konekto estas establita, vi povas efektivigi SQL-demandojn uzante la MySQLi-konektan objekton. Jen ekzemplo de ekzekuto de simpla SQL-demando por preni datumojn de tabelo:
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(); ?>
En la supra ekzemplo, anstataŭigu "via_tabelo" kun la nomo de la tabelo, de kiu vi volas preni datumojn. La SQL-demando estas efektivigita per la metodo `query()` de la MySQLi-konektobjekto. La rezulto de la demando estas konservita en la variablo `$result`. Se estas vicoj redonitaj, la datumoj estas prenitaj per la metodo `fetch_assoc()` kaj montrata.
Paŝo 4: Fermu la Konekton
Post kiam vi finis labori kun la datumbazo, gravas fermi la konekton por liberigi rimedojn. Vi povas fermi la konekton uzante la metodon `close()` de la MySQLi-konektobjekto, kiel montrite en la supra ekzemplo.
Sekvante ĉi tiujn paŝojn, vi povas establi konekton al MySQL-datumbazo uzante MySQLi en PHP. Memoru pritrakti eventualajn erarojn kaj sanigi uzantajn enigojn por malhelpi SQL-injektajn atakojn.
Aliaj lastatempaj demandoj kaj respondoj pri Konektante al datumbazo:
- Kiel vi povas kontroli ĉu la konekto al MySQL-datumbazo sukcesis en PHP?
- Kio estas la du ebloj por komuniki kun MySQL-datumbazo de PHP?
- Kiel vi povas krei novan uzantkonton specife por datumbazo?
- Kio estas la defaŭlta uzantnomo kaj pasvorto uzataj por konekti al MySQL-datumbazo de PHP?