Web Analytics

PHP MySQL & MySQLi

Intermediate~30 min read

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!