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.
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 …
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 …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Je crois que j'ai réussi à déployer mon site (très basique) sur fortrabbit, mais dès que je me connecte à SSH pour exécuter certaines commandes (comme php artisan migrateou php artisan db:seed), j'obtiens un message d'erreur: [PDOException] SQLSTATE[HY000] [2002] No such file or directory À un moment donné, la migration …
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 …
Pourquoi ne puis-je pas transmettre le nom de la table à une instruction PDO préparée? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } Existe-t-il un autre moyen sûr d'insérer un nom de table dans une requête SQL? Avec coffre-fort, je veux dire que …
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 …
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));
Dans PDO, une connexion peut être rendue persistante à l'aide de l' PDO::ATTR_PERSISTENTattribut. Selon le manuel php - Les connexions persistantes ne sont pas fermées à la fin du script, mais sont mises en cache et réutilisées lorsqu'un autre script demande une connexion en utilisant les mêmes informations d'identification. Le …
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]: …
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 …
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 …
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 …
Existe-t-il un moyen d'exécuter la chaîne SQL brute lors de l'appel de PDOStatement :: execute () sur une instruction préparée? À des fins de débogage, ce serait extrêmement utile.
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.