Připojení k databázi:
//nastaveni
$server = "";
$uzivatel = "";
$heslo = "";
$databaze = "";
//pripojeni
define('SQL_HOST', "$server");
define('SQL_DBNAME', "$databaze");
define('SQL_USERNAME', "$uzivatel");
define('SQL_PASSWORD', "$heslo");
$dsn = 'mysql:dbname=' . SQL_DBNAME . ';host=' . SQL_HOST . '';
$sql_uzivatel = SQL_USERNAME;
$sql_heslo = SQL_PASSWORD;
try {
$pdo = new PDO($dsn, $sql_uzivatel, $sql_heslo);
$pdo->exec("set names utf8");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die('Connection failed: ' . $e->getMessage());
}INSERT:
//pripraveni dotazu
$dotaz = $pdo->prepare("INSERT into uzivatele (jmeno, prijmeni) VALUES(?, ?)");
//vykonani dotazu
$vysledek = $dotaz->execute(array($jmeno,$prijmeni));Získání ID vloženého záznamu:
$posledniID = $pdo->lastInsertId();
UPDATE:
//pripraveni dotazu
$dotaz = $pdo->prepare("UPDATE uzivatele SET jmeno = ?, prijmeni = ? WHERE id = ?");
//vykonani dotazu
$vysledek = $dotaz->execute(array($jmeno,$prijmeni,$uzivatelID));DELETE:
//pripraveni dotazu
$dotaz = $pdo->prepare("DELETE FROM uzivatele WHERE id = ?");
//vykonani dotazu
$vysledek = $dotaz->execute(array($idUzivatele));SELECT:
//pripraveni dotazu
$dotaz = $pdo->prepare("SELECT jmeno, prijmeni FROM uzivatele");
//vykonani dotazu
$dotaz->execute();
$uzivatele = $dotaz->fetchAll();
foreach ($uzivatele as $uzivatel) {
$jmeno = $uzivatel["jmeno"];
$prijmeni = $uzivatel["primeni"];
echo "$jmeno $prijmeni";
}Počet položek v tabulce:
$pdo->query("SELECT * FROM uzivatele");
$pocetUzivatelu = $pdo->query("SELECT FOUND_ROWS()")->fetchColumn();
echo $pocetUzivatelu;Ukončení spojení:
$pdo = null;