<?php try{ $pdo = new PDO("mysql:127.0.0.1:3306;dbname='blogs';charset=utf8mb4",'root',''); echo "pdo连接成功".""; }catch(Exception $e){ echo $e->getMessage(); } $str = $pdo->prepare("SELECT * from user"); foreach ($str as $item){ echo $item; }
les deux ont montré que la connexion avait réussi, mais le résultat était que l'instruction MySQL était directement affichée
Exécutez d'abord, puis utilisez fetch pour obtenir le jeu de résultats
exécuter() ne s'exécute pas ?
Le $str actuel est un objet d'instruction SQL, également appelé objet PDOStatement, qui est un objet de prétraitement. Il a un attribut "queryString" et la valeur est votre instruction SQL actuelle
.connexion pdo réussie object(PDOStatement)#2 (1) { ["queryString"]=> string(18) "SELECT * from user" } Ceci est le résultat de l'opération, merci de me donner la réponse