PHP - DB connect.
Der anvendes to forskellige rutiner for at etablere forbindelse mellem PHP-programmer og den database, der indeholder de data programmerne skal arbejde med. Hvilken der skal anvendes afhænger af den type xxxx der skal understøttes:
MySQLi og "real_escape_string"
db_connect.php (eller et andet navn) anvendes til at opbygge variablen $db_link (eller et andet navn). $db_link indeholder de parametre der skal anvendes til at forbinde til databasen ved ethvert SQL-kald til den. Ved at placere definitionen i en include-fil gøres den genbrugbar fra alle relevante sider.
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "sidedatafradb";
$db_link = mysqli_connect ($host, $user, $password, $database) or die (mysqli_error());
mysqli_query($db_link, "SET NAMES utf8");
?> | Kode til etablering af $db_link-variablen.
Som minimum skal variablen $database altid tilpasses til navnet på den aktuelle database.
Den sidste kodelinie sikrer, at æ, ø og å altid vises korrekt. |
<?php
include("db_connect.php");
?>
<!DOCTYPE html>
| Include-linket til db_connect.php placeres ofte allerøverst i HTML-filen - så er $db_link altid til rådighed når der er brug for den. |
$query = "SELECT * FROM sidedata";
$result = mysqli_query ($db_link, $query) or die (mysqli_error ($db_link));
$row = mysqli_fetch_assoc ($result);
.
.
.
| Eksempel på anvendelse af $db_link-variablen. |
db_connect.php-filen skal placeres før der linkes til den, da der ellers ved mellemliggende afprøvning blive registreret en valideringsfejl.
|