PDO (PHP Data Objects) est une couche d'abstraction d'accès aux données (interface) pour PHP. Cela fonctionne avec la plupart des systèmes de base de données.
Font-ils tous les deux la même chose, mais différemment? Y a-t-il une différence en plus d'utiliser prepareentre $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); et $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $result = $sth->fetchAll(); ?
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 7 ans . Améliorez cette …
Quelle est la meilleure façon de vérifier si une table existe dans MySQL (de préférence via PDO en PHP) sans lever d'exception. Je n'ai pas envie d'analyser les résultats de "SHOW TABLES LIKE" et cetera. Il doit y avoir une sorte de requête booléenne?
Juste une question assez simple concernant PDO par rapport à MySQLi. Avec MySQLi, pour fermer la connexion, vous pouvez faire: $this->connection->close(); Cependant, avec PDO, il indique que vous ouvrez la connexion en utilisant: $this->connection = new PDO(); mais pour fermer la connexion que vous avez définie null. $this->connection = null; …
Voici ce que j'ai lu jusqu'à présent PDO::ATTR_EMULATE_PREPARES: L'émulation de préparation de PDO est meilleure pour les performances puisque la préparation native de MySQL contourne le cache de requête . La préparation native de MySQL est meilleure pour la sécurité (empêchant l'injection SQL) . La préparation native de MySQL est …
MISE À JOUR 2: Alors, est-ce le plus optimisé possible? $DBH = new PDO( "connection string goes here" ); $STH = $DBH -> prepare( "select figure from table1" ); $STH -> execute(); $result = $STH -> fetch(); echo $result ["figure"]; $DBH = null; MISE À JOUR 1: Je sais que …
Voici ma tentative: $query = $database->prepare('SELECT * FROM table WHERE column LIKE "?%"'); $query->execute(array('value')); while ($results = $query->fetch()) { echo $results['column']; }
J'ai cherché sur le net et jusqu'à présent, ce que j'ai vu, c'est que vous pouvez utiliser mysql_et mysqli_signifier ensemble: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> ou <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( …
Il n'y a pas longtemps, on m'a suggéré de changer mon code pour utiliser PDO afin de paramétrer mes requêtes et d'enregistrer en toute sécurité le HTML dans la base de données. Eh bien, voici les principaux problèmes: J'ai regardé http://php.net/manual/en/ref.pdo-mysql.php , et je ne sais pas vraiment où je …
Je sais que PDO ne prend pas en charge plusieurs requêtes exécutées dans une seule instruction. J'ai cherché sur Google et j'ai trouvé quelques articles parlant de PDO_MYSQL et PDO_MYSQLND. PDO_MySQL est une application plus dangereuse que toute autre application MySQL traditionnelle. MySQL traditionnel n'autorise qu'une seule requête SQL. Dans …
Comment dois-je échapper ou nettoyer les mots de passe fournis par l'utilisateur avant de les hacher et de les stocker dans ma base de données? Lorsque les développeurs PHP envisagent de hacher les mots de passe des utilisateurs à des fins de sécurité, ils ont souvent tendance à penser à …
J'utilise PDO pour insérer un enregistrement (mysql et php) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); Existe-t-il un moyen de savoir s'il a été inséré avec succès, par exemple si l'enregistrement n'a pas été inséré parce qu'il s'agissait d'un doublon? Edit: bien sûr, je peux consulter la base de données, …
De temps en temps, je vois des questions concernant la connexion à la base de données. La plupart des réponses ne sont pas comme je le fais, ou je pourrais simplement ne pas obtenir les réponses correctement. En tous cas; Je n'y ai jamais pensé parce que ma façon de …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.