Database connection in PHP with MySQLi examples

Last updated on

Use the following PHP block to connect to your database with mysqli

function db_connect($host,$user,$pass,$db) {

   $mysqli = new mysqli($host, $user, $pass, $db);

   $mysqli->set_charset("utf8");

   if($mysqli->connect_error) 
     die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

   return $mysqli;
}

$mysqli = db_connect('localhost','username','password','database');

Replace localhost, username, password and database with your own details.

Select rows in a table

Here’s an example of how to select the id, firstname and lastname from a table called members.

$sql = "SELECT id, firstname, lastname FROM members";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    //output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"];
    }
} else {
    echo "0 results";
}
$mysqli->close();

Insert rows into a table

In this example we are inserting a record into a table called members.

$sql = "INSERT INTO members (firstname, lastname, email)
VALUES ('Joe', 'Smith', '[email protected]')";

if ($mysqli->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "
" . $mysqli->error;
}

$mysqli->close();

Update rows in a table

In this example we are changing the name Paul in every record to John in a table called members.

$sql = "UPDATE members SET name = 'John' WHERE name = 'Paul'";

if ($mysqli->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error: " . $sql . "
" . $mysqli->error;
}

$mysqli->close();

Delete rows from a table

In this example we are deleting every record with the firstname of John in the members table.

$sql = "DELETE FROM members WHERE firstname = 'John'";

if ($mysqli->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {
    echo "Error: " . $sql . "
" . $mysqli->error;
}

$mysqli->close();
1 Star2 Stars3 Stars4 Stars5 Stars 5.00 (2 votes)

Let me know if this helped. Follow me on Twitter, Facebook and YouTube, or 🍊 buy me a smoothie.

p.s. I increased my AdSense revenue by 68% using AI 🤖. Read my Ezoic review to find out how.

Leave a Reply

avatar
  Subscribe  
Notify of