Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:hypathie:tutos:php_connexion_mysql [08/07/2021 17:01] Hypathie [Objet PDO] |
utilisateurs:hypathie:tutos:php_connexion_mysql [08/07/2021 17:34] (Version actuelle) Hypathie [Singleton php] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== PHP connexion mysql ====== | + | ====== PHP singleton de connexion mysql ====== |
* Objet : code php de connexion | * Objet : code php de connexion | ||
Ligne 87: | Ligne 87: | ||
mysql -u root -p < ~/user/Test/nath_test.sql | mysql -u root -p < ~/user/Test/nath_test.sql | ||
</code> | </code> | ||
- | ===== Objet PDO ===== | + | ===== Singleton php ===== |
<code> | <code> | ||
Ligne 107: | Ligne 107: | ||
class MysqlSingleton | class MysqlSingleton | ||
{ | { | ||
- | const SQL_USER = 'root'; | + | const SQL_USER = 'toto'; |
const SQL_HOST = 'localhost'; | const SQL_HOST = 'localhost'; | ||
- | const SQL_PASS = 'arawak'; | + | const SQL_PASS = '********'; |
const SQL_DTB = 'nath_test'; | const SQL_DTB = 'nath_test'; | ||
private static $connect = null; | private static $connect = null; | ||
Ligne 125: | Ligne 125: | ||
{ | { | ||
self::$connect = new PDO('mysql:dbname='.self::SQL_DTB.';host='.self::SQL_HOST,self::SQL_USER ,self::SQL_PASS); | self::$connect = new PDO('mysql:dbname='.self::SQL_DTB.';host='.self::SQL_HOST,self::SQL_USER ,self::SQL_PASS); | ||
- | //self::$connect = new PDO('mysql:host=localhost;dbname=nath_test;charset=utf8','root', 'arawak'); | ||
echo "CREATION CONNEXION PDO MYSQL"; | echo "CREATION CONNEXION PDO MYSQL"; | ||
} | } | ||
Ligne 179: | Ligne 178: | ||
public function logSqlErreur() | public function logSqlErreur() | ||
{ | { | ||
+ | // TODO | ||
} | } | ||
Ligne 235: | Ligne 235: | ||
} | } | ||
- | public function getDataTreeCountryStateCity() | + | public function getCountryById($id) |
{ | { | ||
- | $q = "SELECT name FROM tree_country_state_city where id=1;"; | + | $q = "SELECT name FROM tree_country_state_city where id=" . $id . ";"; |
$result = $this->gestionPDO->securConnexion()->query($q)->fetch(); | $result = $this->gestionPDO->securConnexion()->query($q)->fetch(); | ||
Ligne 292: | Ligne 292: | ||
$dataTree = new DAO_dataTree('index.php'); | $dataTree = new DAO_dataTree('index.php'); | ||
- | $state = $dataTree->getDataTreeCountryStateCity(); | + | $country = $dataTree->getCountryById(1); |
- | var_dump($state); | + | var_dump($country); |
$dataUser = new DAO_dataUsers('index.php'); | $dataUser = new DAO_dataUsers('index.php'); | ||
Ligne 302: | Ligne 302: | ||
?> | ?> | ||
</code> | </code> | ||
+ | |||
+ | === Exécution du code === | ||
+ | |||
+ | <note tip> | ||
+ | Comme attendu, nous avons bien qu'une seule fois "CREATION CONNEXION PDO MYSQL" ! | ||
+ | </note> | ||
+ | |||
+ | * Dans le navigateur : **localhost/testSingleton/index.php** | ||
+ | |||
+ | Voir le wiki prendre en main apache pour installer l'alias ou le virtualhost "testSingleton". | ||
+ | |||
+ | <code retour> | ||
+ | CREATION CONNEXION PDO MYSQL | ||
+ | Constructeur GestionPDO.php calling by /home/hypathie/www/Test/public/data_tree.php. | ||
+ | Constructeur DAO_dataTree.php | ||
+ | |||
+ | /home/hypathie/www/Test/public/index.php:10: | ||
+ | array (size=2) | ||
+ | 'name' => string 'USA' (length=3) | ||
+ | 0 => string 'USA' (length=3) | ||
+ | |||
+ | |||
+ | Constructeur GestionPDO.php calling by /home/hypathie/www/Test/public/data_users.php. | ||
+ | Constructeur DAO_dataUsers.php | ||
+ | |||
+ | /home/hypathie/www/Test/public/\index.php:15: | ||
+ | array (size=2) | ||
+ | 'name' => string 'Jean-Marc' (length=9) | ||
+ | 0 => string 'Jean-Marc' (length=9) | ||
+ | |||
+ | </code> | ||
+ | |||
+ |