1.0 PDO的介绍
PDO 扩展为PHP访问数据库定义了一个轻量级的一致接口。无论访问什么数据库都可以通过一致性的接口去访问。(可以连接多种数据库Mysql、SQL server、Oracle等)
1.1开展PDO扩展
打开php-ini搜索php_pdo_mysql.dll,把‘ ;’去掉(‘;’是注释的意思)。
1.2PDO的核心类
PDO有三大核心类:
1.PDO类–表示php与数据库之间的一个连接
2.PDOStatemrnt类–表示执行数据查询语句
3.PDOExcepton类–表示pdo的异常
2.1实例化PDO(就是连接数据库)
<?php
$dsn='mysql:hots=localhost;port=3306;dbname=test;charset-utf8';
$pdo=new PDO($dsn,'root','root');
var_dump($pdo);
连接成功
2.2PDO操作数据库(数据的增删改查)
1.增加一条数据
<?php
$dsn='mysql:hots=localhost;port=3306;dbname=test;charset-utf8';
$pdo=new PDO($dsn,'root','root');
// var_dump($pdo);
// 数据的增删改
//增加一条数据
$pdo->exec("INSERT INTO admin SET username = 'djl1pdo2', PASSWORD = '111'");
if($pdo) {
echo 'ok';
}else {
echo 'no';
}
2.修改一条数据
<?php
$dsn='mysql:hots=localhost;port=3306;dbname=test;charset-utf8';
$pdo=new PDO($dsn,'root','root');
// var_dump($pdo);
// 数据的增删改
//修改一条数据
$pdo->exec("update admin set username='222' where id = 10");
if($pdo) {
echo 'ok';
}else {
echo 'no';
}
3.删除一条数据
<?php
$dsn='mysql:hots=localhost;port=3306;dbname=test;charset-utf8';
$pdo=new PDO($dsn,'root','root');
// var_dump($pdo);
// 数据的增删改
//删除一条数据
$pdo->exec("delete from admin where id = 10");
if($pdo) {
echo 'ok';
}else {
echo 'no';
}
4.查数据
<?php
$dsn='mysql:hots=localhost;port=3306;dbname=test;charset-utf8';
$pdo=new PDO($dsn,'root','root');
$res = $pdo->query('select * from admin');
//查二维数组
$er = $res->fetchAll();
echo '<pre>';
var_dump($er);
//查一维数组
$yi = $res->fetch();
echo '<pre>';
var_dump($yi);
//匹配列
$lie = $res->fetchColumn();
echo $lie;
//总列数
$lies = $res->columnCount();
echo $lies;
//总行数
$hangs = $res->rowCount();
echo $hangs;