<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername,
$username, $password, $dbname);
if ($conn->connect_error)
{
die("Connection
failed: " . $conn->connect_error);
}
$sql = "SELECT
id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows
> 0)
{
while($row
= $result->fetch_assoc()) {
echo "id:
" . $row["id"]. "
- Name: " . $row["firstname"]. "
" . $row["lastname"]. "<br>";
}
} else {
echo "0
results";
}
$conn->close();
?>
Code lines to explain from the example above:
First, we set up an SQL query that selects the id, firstname and lastname columns from the MyGuests table. The next line of code runs the query and puts the resulting data into a variable called $result.
Then, the function num_rows()
checks if there are more than zero rows returned.
If there are more than zero rows returned, the function fetch_assoc()
puts all the results into an associative array that we can loop through. The while()
loop loops through the result set and outputs the data from the id, firstname and lastname columns.
The following example shows the same as the example above, in the MySQLi procedural way:
Example (MySQLi Procedural)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>Select and Filter Data With MySQLi
The following example selects the id, firstname and lastname columns from the MyGuests table where the lastname is "Doe", and displays it on the page:
Example (MySQLi Object-oriented)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests WHERE lastname='Doe'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?><?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername,
$username, $password, $dbname);
if ($conn->connect_error)
{
die("Connection
failed: " . $conn->connect_error);
}
$sql = "SELECT
id, firstname, lastname FROM MyGuests ORDER BY lastname";
$result = $conn->query($sql);
if ($result->num_rows
> 0)
{
while($row
= $result->fetch_assoc()) {
echo "id:
" . $row["id"]. "
- Name: " . $row["firstname"]. "
" . $row["lastname"]. "<br>";
}
} else {
echo "0
results";
}
$conn->close();
?>
Let's look at the "MyGuests" table:
The following examples delete the record with id=3 in the "MyGuests" table:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername,
$username, $password, $dbname);
if ($conn->connect_error) {
die("Connection
failed: " . $conn->connect_error);
}
$sql = "DELETE
FROM MyGuests WHERE id=3";
if ($conn->query($sql)
=== TRUE) {
echo "Record
deleted successfully";
} else {
echo "Error
deleting record: " . $conn->error;
}
$conn->close();
?>
Part3 BACK