博客列表 >【8/30】-- PDO数据库的连接以及POD数据增删改查的操作

【8/30】-- PDO数据库的连接以及POD数据增删改查的操作

花弄的博客
花弄的博客原创
2018年09月03日 20:04:071518浏览

实例

<?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的占位符的数据的绑定的问题


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议