您的位置:首页 > 数据库

PDO抽象层处理数据库

2017-01-20 13:15 155 查看
<?php

$dsn = 'mysql:host=127.0.0.1;port=3306;dbname=php';
$username = 'root';
$password = '123456';
$driver_options = array(
PDO::MYSQL_ATTR_INIT_COMMAND	=> 'SET NAMES UTF8',
);
$pdo = new PDO($dsn, $username, $password, $driver_options);
// var_dump($pdo);

$sql = "show databases";
$result = $pdo->query($sql);//PDOStatement
// var_dump($result);

// $list = $result->fetchAll();
// $list = $result->fetchAll(PDO::FETCH_ASSOC);
$list = $result->fetchAll(PDO::FETCH_NUM);
echo '<pre>';
var_dump($list);


<?php

$dsn = 'mysql:host=127.0.0.1;port=3306;dbname=php';
$username = 'root';
$password = '123456';
$driver_options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
);
$pdo = new PDO($dsn, $username, $password, $driver_options);

// $sql = "show database";

// if (!$result = $pdo->query($sql)) {
// var_dump($pdo->errorInfo());
// echo '<br>';
// var_dump($pdo->errorCode());
// }
// var_dump($result);

// $sql = "insert into team values (null, '拜仁'), (NULL, '皇马')";
$sql = "update team set t_name='拜仁' where t_id=9";
if (false === $row_count = $pdo->exec($sql)) {
//执行失败
} else {
echo $row_count;
}

// echo $pdo->lastInsertID();

<?php

$dsn = 'mysql:host=127.0.0.1;port=3306;dbname=php';
$username = 'root';
$password = '123456';
$driver_options = array(
PDO::MYSQL_ATTR_INIT_COMMAND	=> 'SET NAMES UTF8',
);
$pdo = new PDO($dsn, $username, $password, $driver_options);

// $sql1 = "insert into team values (null, '国安')";
// $sql2 = "insert into team values (null, '绿地')";
// $sql3 = "insert into team values (null, '恒大')";
// $sql4 = "insert into team values (null, '建业')";
// $sql5 = "insert into team values (null, '鲁能')";
// $sql6 = "insert into team values (null, '申花')";

//预编译
// $sql = "insert into team values (null, ?)";
$sql = "insert into team values (null, :team_name)";
$stmt = $pdo->prepare($sql);
//绑定
// $stmt->bindValue(1, '国安');
// $stmt->bindValue(':team_name', '国安');

// //zhixing
// $result = $stmt->execute();
// var_dump($result);

$data_list = array(
array('name'=>'国安'),
array('name'=>'绿地'),
array('name'=>'恒大'),
array('name'=>'建业'),
array('name'=>'鲁能'),
array('name'=>'申花'),
);
foreach($data_list as $row) {
//绑定
// $stmt->bindValue(1, '国安');
$stmt->bindValue(':team_name', $row['name']);

//zhixing
$result = $stmt->execute();
var_dump($result);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PDO