MySQL pomoci PDO

24 Čvn

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;

Napsat komentář