PHP MYSQL PDO - kompendium: Różnice pomiędzy wersjami
		
		
		
		
		
		Przejdź do nawigacji
		Przejdź do wyszukiwania
		
				
		
		
	
 (Utworzył nową stronę „== Połączenie z bazą oraz ustawienie kodowania znaków na UTF-8 == <source lang="php"> <?php →** mysql hostname **:  $hostname = 'localhost';  /*** mysql username *...”)  | 
				m (Zastępowanie tekstu - "</source>" na "</pre>")  | 
				||
| (Nie pokazano 8 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
| 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 ==  | ||
<  | <pre>  | ||
<?php  | <?php  | ||
/*** mysql hostname ***/  | /*** mysql hostname ***/  | ||
| Linia 29: | Linia 29: | ||
mb_internal_encoding( 'UTF-8' );  | mb_internal_encoding( 'UTF-8' );  | ||
?>  | ?>  | ||
</  | </pre>  | ||
== Bezpieczny INSERT czyli bindowanie  ==  | |||
<pre>  | |||
$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();    | |||
</pre>  | |||
== Bezpieczny UPDATE czyli bindowanie ==  | |||
<pre>  | |||
$d=$dbh->prepare("UPDATE  nazwatabeli SET  `pole1` =  :pole1, `pole2` = :pole2");  | |||
$d->bindValue(":pole1",$pole1);  | |||
$d->bindValue(":pole2",$pole2);  | |||
$d->execute();   | |||
</pre>  | |||
== Bezpieczne KASOWANIE (DELETE) czyli bindowanie ==  | |||
<pre>  | |||
$b=$dbh->prepare("DELETE FROM tokens WHERE tokenid=:tokenid");  | |||
$b->bindValue(":tokenid",(int)$tokenid);  | |||
$b->execute();     | |||
</pre>  | |||
[[Category:PHP]]  | [[Category:PHP]]  | ||
[[Category:MySQL]]  | |||
Aktualna wersja na dzień 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' );
?>
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();  
Bezpieczny UPDATE czyli bindowanie
$d=$dbh->prepare("UPDATE  nazwatabeli SET  `pole1` =  :pole1, `pole2` = :pole2");
$d->bindValue(":pole1",$pole1);
$d->bindValue(":pole2",$pole2);
$d->execute(); 
Bezpieczne KASOWANIE (DELETE) czyli bindowanie
$b=$dbh->prepare("DELETE FROM tokens WHERE tokenid=:tokenid");
$b->bindValue(":tokenid",(int)$tokenid);
$b->execute();