Utilisation de base du PDO
1, conception de base de données
créer un livre de table (
id int(4) clé primaire non nulle auto_increment,
nom varchar(255) non nul,
auteur varchar(255) non nul)
CHARSET=utf8;
2, insérer les données de test
insérer dans les valeurs du livre
(1,'tutoriel de base php','smile1'),
(2,'tutoriel intermédiaire php' ,'smile2'),
(3,'php tutoriel avancé','smile3');
Affichage de la base de données :
3, Définir les variables de connexion à la base de données
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/5 0005 * Time: 上午 9:23 */ header("content-type:text/html;charset=utf-8"); //mysql:host:localhost;port=3306;dbname=php;charset=utf-8 $dbms='mysql'; $host='localhost'; $port='3306'; $dbname='php'; $charset='utf-8'; //用户名与密码 $user='root'; $pwd='root'; $dsn="$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
4. PDO se connecte à la base de données
<?php try{ $pdo=new PDO($dsn,$user,$pwd); }catch (PDOException $exception){ echo $exception->getMessage().'<br>'; }
5. Exécutez l'instruction SQL et imprimez
$sql='select *from book'; $result=$pdo->query($sql); $row=$result->fetchAll(); echo "<pre>"; print_r($row); echo "</pre>";
L'affichage du résultat de l'impression :
Dans les opérations réelles, parfois. tu as seulement besoin pour obtenir le tableau d'index, il suffit de modifier les paramètres dans la fonction fetchAll()
Code :
<?php $row=$result->fetchAll(PDO::FETCH_ASSOC); //获取索引数组
Le résultat de l'impression est le suivant :
Je souhaite récupérer la valeur de la deuxième colonne de la base de données, le code est le suivant :
<?php $row=$result->fetchAll(PDO::FETCH_COLUMN,1);//获取第二列的所有值
L'impression est la suivante :