PHP MySQL & MySQLi
MySQL is the most popular database for PHP applications. MySQLi (MySQL Improved) provides both procedural and object-oriented interfaces for database operations!
Output
Click Run to execute your code
MySQLi Connection (Procedural)
<?php
$conn = mysqli_connect('localhost', 'root', '', 'myapp');
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
MySQLi Connection (OOP)
<?php
$mysqli = new mysqli('localhost', 'root', '', 'myapp');
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
echo "Connected successfully";
?>
Execute Query
<?php
// Procedural
$result = mysqli_query($conn, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'];
}
// OOP
$result = $mysqli->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
echo $row['name'];
}
?>
Summary
- mysqli_connect(): Procedural connection
- new mysqli(): OOP connection
- mysqli_query(): Execute SQL
- fetch_assoc(): Get results
What's Next?
Next, learn about PDO & CRUD - the modern way to work with databases!
Enjoying these tutorials?