Questions marquées «pdo»

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.

7
Les instructions préparées par PDO sont-elles suffisantes pour empêcher l'injection SQL?
Disons que j'ai un code comme celui-ci: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); La documentation PDO indique: Les paramètres des instructions préparées n'ont pas besoin d'être cités; le conducteur s'en charge pour vous. Est-ce vraiment tout ce …

21
Puis-je lier un tableau à une condition IN ()?
Je suis curieux de savoir s'il est possible de lier un tableau de valeurs à un espace réservé à l'aide de PDO. Le cas d'utilisation ici tente de transmettre un tableau de valeurs à utiliser avec une IN()condition. J'aimerais pouvoir faire quelque chose comme ça: <?php $ids=array(1,2,3,7,8,9); $db = new …




30
PDOException «n'a pas pu trouver le pilote»
Je viens d'installer Debian Lenny avec Apache, MySQL et PHP et je reçois une exception PDOException could not find driver. Il s'agit de la ligne de code spécifique à laquelle il se réfère: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USEREt DB_PASSsont des …
292 php  mysql  pdo  lamp 


23
Nombre de lignes avec AOP
Il existe de nombreuses déclarations contradictoires. Quelle est la meilleure façon de compter les lignes en utilisant PDO en PHP? Avant d'utiliser PDO, j'ai simplement utilisé mysql_num_rows. fetchAll est quelque chose que je ne veux pas parce que je peux parfois avoir affaire à de grands ensembles de données, donc …
192 php  mysql  pdo 

9
PHP PDO: jeu de caractères, noms de jeu?
J'avais ceci précédemment dans ma connexion mysql_ * normale: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); En ai-je besoin pour l'AOP? Et où dois-je l'avoir? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
192 php  mysql  pdo 


30
Erreur de migration Laravel: erreur de syntaxe ou violation d'accès: 1071 La clé spécifiée était trop longue; la longueur maximale de la clé est de 767 octets
Erreur de migration sur Laravel 5.4 avec php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: Erreur de syntaxe ou violation d'accès: 1071 La clé spécifiée était trop longue; la longueur maximale de la clé est de 767 octets (SQL: alter table usersadd unique users_email_unique( email)) [PDOException] SQLSTATE [42000]: …

3
PDO récupère le dernier identifiant inséré
J'ai une question et je souhaite insérer le dernier identifiant. L'ID de champ est la clé primaire et l'incrémentation automatique. Je sais que je dois utiliser cette déclaration: LAST_INSERT_ID() Cette instruction fonctionne avec une requête comme celle-ci: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Mais si je veux obtenir …
158 php  mysql  database  pdo 

22
PDO Prepared Insère plusieurs lignes dans une seule requête
J'utilise actuellement ce type de SQL sur MySQL pour insérer plusieurs lignes de valeurs dans une seule requête: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... Sur les lectures sur PDO, l'utilisation des instructions préparées devrait me donner une meilleure sécurité que les requêtes statiques. Je voudrais donc savoir s'il est possible …

18
Comment déboguer les requêtes de base de données PDO?
Avant de passer à PDO, j'ai créé des requêtes SQL en PHP en concaténant des chaînes. Si j'ai une erreur de syntaxe de base de données, je pourrais simplement faire écho à la chaîne de requête SQL finale, l'essayer moi-même dans la base de données et la modifier jusqu'à ce …
141 php  sql  pdo 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.