Blogger Information
Blog 22
fans 0
comment 0
visits 18094
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
【8/30】-- PDO数据库的连接以及POD数据增删改查的操作
花弄的博客
Original
1517 people have browsed it

实例

<?php

// //pdo数据源:设置数据库类型,以及数据库服务器和默认数据库
// $dsn = 'mysql:host=127.0.0.1;dbname=drforum';
// $user = 'root';
// $pwd = 'root';
// //实例化pdo类,创建pdo对象,并完成数据库连接
// try{
// 	$pdo = new PDO($dsn,$user,$pwd);
// 	echo '连接成功';
// }catch(PDOexception $e)
// {
// 	die('connect error! :'.$e->getMessage());
// }
// //关闭连接
// unset($pdo);

// pdo数据源:设置数据库类型,以及数据库服务器和默认数据库
$dsn = 'mysql:host=127.0.0.1;dbname=drforum';
$user = 'root';
$pwd = 'root';
try {
	$pdo = new PDO($dsn,$user,$pwd);
	echo "<h1>连接成功</h1>";
} catch (PDOException $e) {
	die('conncet error :'.$e->getMessage());
}
unset($pdo);

运行实例 »

点击 "运行实例" 按钮查看在线实例

因为是基于本地服务器的数据库连接,所以只有看预览图了:看代码的话确实非常简洁,对我来说已经很简洁了,

pdoconn.png


实例

<?php
//预处理
$stmt = $pdo -> prepare("insert into user set username=:name,password=sha1(:password),sex=:sex,phone=:phone");
if($stmt->execute(array(':name'=>'渣渣灰',':password'=>'2333',':sex'=>'男','phone'=>'1233211234567')))
{
	echo "成功添加了".$stmt->rowCount().'条数据!';
}else
{
	echo "添加失败";
	print_r($stmt->errorInfo());
    exit();
}
$stmt =null;
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

因为只基于我的本地的数据库,所以只能充预览图看到效果:

insert.png


接下来是删除的

实例

<?php
//预处理
$stmt = $pdo -> prepare("delete from user where id=:id");
if($stmt->execute(array(':id'=>'5')))
{
	echo "成功删除了".$stmt->rowCount().'条数据!';
}else
{
	echo "删除失败";
	print_r($stmt->errorInfo());
    exit();
}
$stmt =null;
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

因为只基于我的本地的数据库,所以只能充预览图看到效果:

delete.png


修改:

实例

<?php
//修改预处理
$stmt = $pdo->prepare("update user set username=:username,phone=:phone where id=:id");
if($stmt ->execute(array(':username'=>'青丝折柳',':phone'=>'1314520',':id' => '4')))
{
	echo "成功修改了".$stmt->rowCount().'条数据!';
}else
{
	echo "修改失败";
	print_r($stmt->errorInfo());
    exit();
}
$stmt =null;
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

因为只基于我的本地的数据库,所以只能从预览图看到效果:

upp.png


查询:

实例

<?php
//预处理
$stmt = $pdo -> prepare("select id,username,password from user where id>:id");
//执行
$stmt -> execute(array(':id' => '1'));
//绑定变量
$stmt -> bindColumn('id',$id);
$stmt -> bindColumn('username',$username);
$stmt -> bindColumn('password',$password);
while ($stmt -> fetch(PDO::FETCH_BOUND)) {
	echo 'ID为:'. $id .' 用户名为:' . $username . ' 密码为:' . $password.'<br>';
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

sel.png


主要是针对PDO的数据库的查询,查询的问题是要注意的,因为大部分是返回的结果集,所以要注意遍历输出的问题;然后还要注意PDO的占位符的数据的绑定的问题


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments