PHP MYSQL PDO - kompendium: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
m (Zastępowanie tekstu - "<source lang="php">" na "<pre>")
Linia 1: Linia 1:
== Połączenie z bazą oraz ustawienie kodowania znaków na UTF-8 ==
== Połączenie z bazą oraz ustawienie kodowania znaków na UTF-8 ==
<source lang="php">
<pre>
<?php
<?php
/*** mysql hostname ***/
/*** mysql hostname ***/
Linia 33: Linia 33:


== Bezpieczny INSERT czyli bindowanie  ==
== Bezpieczny INSERT czyli bindowanie  ==
<source lang="php">
<pre>
$b=$dbh->prepare("INSERT INTO users (`username`,`password`,`email`,`key`) VALUES (:username,:password,:email,:key)");
$b=$dbh->prepare("INSERT INTO users (`username`,`password`,`email`,`key`) VALUES (:username,:password,:email,:key)");
$b->bindValue(":username",$username);
$b->bindValue(":username",$username);
Linia 45: Linia 45:


== Bezpieczny UPDATE czyli bindowanie ==
== Bezpieczny UPDATE czyli bindowanie ==
<source lang="php">
<pre>
$d=$dbh->prepare("UPDATE  nazwatabeli SET  `pole1` =  :pole1, `pole2` = :pole2");
$d=$dbh->prepare("UPDATE  nazwatabeli SET  `pole1` =  :pole1, `pole2` = :pole2");
$d->bindValue(":pole1",$pole1);
$d->bindValue(":pole1",$pole1);
Linia 54: Linia 54:


== Bezpieczne KASOWANIE (DELETE) czyli bindowanie ==
== Bezpieczne KASOWANIE (DELETE) czyli bindowanie ==
<source lang="php">
<pre>
$b=$dbh->prepare("DELETE FROM tokens WHERE tokenid=:tokenid");
$b=$dbh->prepare("DELETE FROM tokens WHERE tokenid=:tokenid");
$b->bindValue(":tokenid",(int)$tokenid);
$b->bindValue(":tokenid",(int)$tokenid);

Wersja z 17:23, 15 lut 2018

Połączenie z bazą oraz ustawienie kodowania znaków na UTF-8

<?php
/*** mysql hostname ***/
$hostname = 'localhost';

/*** mysql username ***/
$username = 'login';

/*** mysql password ***/
$password = 'haslo';

//baza danych
$database='nazwabazydanych';

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
    /*** echo a message saying we have connected ***/
    //echo 'Connected to database';
    }
catch(PDOException $e)
    {
    exit ($e->getMessage());
    }
$sql_set_utf = "SET CHARSET utf8";
$dbh->query($sql_set_utf);


mb_internal_encoding( 'UTF-8' );
?>
</source>


Bezpieczny INSERT czyli bindowanie

$b=$dbh->prepare("INSERT INTO users (`username`,`password`,`email`,`key`) VALUES (:username,:password,:email,:key)");
$b->bindValue(":username",$username);
$b->bindValue(":password",$password);
$b->bindValue(":email",$email);
$b->bindValue(":key",$password);
$b->execute();  
</source>



Bezpieczny UPDATE czyli bindowanie

$d=$dbh->prepare("UPDATE  nazwatabeli SET  `pole1` =  :pole1, `pole2` = :pole2");
$d->bindValue(":pole1",$pole1);
$d->bindValue(":pole2",$pole2);
$d->execute(); 
</source>


Bezpieczne KASOWANIE (DELETE) czyli bindowanie

$b=$dbh->prepare("DELETE FROM tokens WHERE tokenid=:tokenid");
$b->bindValue(":tokenid",(int)$tokenid);
$b->execute();   
</source>