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.
52 lines
1015 B
52 lines
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:
|
|
|
|
```php
|
|
$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
|
|
<?php while($row = $results->fetch_object()): ?>
|
|
<!-- print_r($row); -->
|
|
<li>
|
|
<?= $row->drink ?>:
|
|
<?= $row->guest ?>
|
|
</li>
|
|
<?php endwhile; ?>
|
|
```
|