Poprvé se pokusíme o spolupráci PHP s MySQL.
Nejdříve si spustíme Apache, MySQL a http://localhost/phpmyadmin a v databázi moje si odstraníme tabulku kniha, kterou jsme si vytvořily v minulém dílu.Vytvoříme si v c:/htdocs adresář kniha, kde budeme ukládat všechny soubory, a postupně zde bude naše jednoduchá návštěvní kniha.
Vytvoříme první soubor s názvem nastaveni.php, kompletní soubor bude vypadat následovně:
<?
$SQL_Server = "localhost";
$SQL_Uzivatel = "";
$SQL_Heslo = "";
$Databaze = "moje";
?>
$SQL_Server - název SQL serveru .Pokud máte povolenou možnost využívat MySQL databázi u Vašeho hostingu pravděpodobně někde v nápovědě je toto uvedeno, z mých zkušeností asi 3 hostingů, které jsem využíval, toto nastavení jsem obdržel v emailu.
$SQL_Uzivatel - na domácím PC necháte uživatele a heslo prázdné, u hostingu zde napíšete údaje, pomocí kterých se přihlašujete do sql administrace (většinou PHPMyAdmin)
$SQL_Heslo
$Databaze - jméno databáze, kterou jsme vytvořili, i vytvoření databáze je možné pomocí PHP, ale vzhledem k frekvenci tohoto úkonu vystačí nám využívat kupříkladu PHPMyAdmin administraci.
Druhý soubor s názvem vytvor.php, již obsahuje samostatné vytvoření tabulky, použijeme SQL příkaz pro vytvoření tabulky z minulého dílu.
<?
require("nastaveni.php");
$pripoj=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error());
MySQL_Select_Db($Databaze) or Die(MySQL_Error());
$sql="CREATE TABLE kniha (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
jmeno VARCHAR(150) NOT NULL,
datum DATETIME NOT NULL,
text TEXT NOT NULL
)";
$vysledek = MySQL_Query($sql);
if ($vysledek)
print "tabulka vytvorena";
else
print "vytvoreni tabulky se nepodarilo, mozna jiz existuje";
MySQL_Close($pripoj);
?>
mysql_connect - vytvoří spojení s MySQL Serverem, je to funkce která vrací true resp. false při neúspěchu
mysql_close - ukončí MySQL spojení
mysql_query - provede SQL dotaz
mysql_error - vrátí text chybové zprávy předchozího MySQL příkazu
die - vypíše vzkaz a ukončí současný skript
Nyní tabulku vytvoříme prvním spuštěním soubor vytvor.php. V příštím díle si tabulku naplníme daty.