You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1015 B

CRUD With PHP

Lesson Objectives

  1. Route URLs to php files
  2. Connect to MySQL

Route URLs to php files

Routing can be accomplished with a .htaccess file placed in your root directory for the app. It will look like this:

RewriteEngine On
RewriteRule ^coffee$ controllers/coffee.php

It uses regular expressions to map urls to files

Connect to MySQL

Simple database connection and querying looks like this:

$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "phpexample";

// Create connection
 $conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
 if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM coffee";
$results = $conn->query($sql);
$conn->close();

Looping through the results would go like this:

<?php while($row = $results->fetch_object()): ?>
 <!-- print_r($row); -->
 <li>
  <?= $row->drink ?>:
  <?= $row->guest ?>
 </li>
<?php endwhile; ?>