博主信息
forever浅笑
博文
22
粉丝
1
评论
1
访问量
12699
积分:0
P豆:214

PDO_CURD操作

2018年05月01日 14:32:12阅读数:903博客 / forever浅笑/ php

5555.gif

pdo_connect.php

实例

<?php
$dsn = 'mysql:host=127.0.0.1;dbname=php;charset=utf8;port=3306';
$user = 'root';
$pass = 'root';
$options = [
	PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //错误模式
	PDO::ATTR_CASE => PDO::CASE_NATURAL, // 自然名称
	PDO::ATTR_EMULATE_PREPARES => true, // 启用模拟功能
	PDO::ATTR_PERSISTENT => true,
];
try {
	$pdo = new PDO($dsn, $user, $pass, $options);
//	echo 'connect ok!';
} catch (PDOException $e) {
	print '连接错误' . $e->getMessage();
	die();
}
// unset($pdo)
// $pdo = null

运行实例 »

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

pdo_pre_insert.php

实例

<?php
// 创建pdo对象
$pdo = new PDO('mysql:dbname=php', 'root', 'root');
// 准备sql语句
$sql = "insert `user` set `user_name` = :user_name, `email` = :email, `password` = sha1(:password)";
// 创建预处理对象
$stmt = $pdo->prepare($sql);
// 绑定参数
$info = ['user_name'=>'张三丰', 'email'=>'zsf@zsf.com', 'password'=>'123'];
$stmt->bindParam(':user_name',$info['user_name'],PDO::PARAM_STR);
$stmt->bindParam(':email',$info['email'],PDO::PARAM_STR);
$stmt->bindParam(':password',$info['password'],PDO::PARAM_STR);
if ($stmt->execute()) {
	echo '添加了' . $stmt->rowCount() . '条记录';
} else {
	echo '添加失败';
	print_r($stmt->errorInfo());
	die();
}

运行实例 »

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

pdo_pre_delete.php 

实例

<?php
$pdo = new PDO('mysql:dbname=php', 'root', 'root');
$sql = "delete from user where user_id  = :id";
$stmt = $pdo->prepare($sql);
$id = 4;
// $data = ['user_id'=> 4]
$stmt->bindParam(':id',$id,PDO::PARAM_INT);

//if ($stmt->execute($data)){
if ($stmt->execute()){
	echo '成功的删除了' . $stmt->rowCount() . '数据';
}else {
	echo '删除失败';
	print_r($stmt->errorInfo());
}

运行实例 »

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


pdo_pre_update.php 

实例

<?php
$pdo = new PDO('mysql:dbname=php', 'root', 'root');
$pdo->prepare("update user set user_name = :user_name, email = :email where user_id = :user_id")->execute(['user_name'=>'张老道','email'=>'oye@oye.com','user_id'=>5]);

运行实例 »

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


pdo_pre_query.php

实例

<?php
//创建pdo对象
$pdo = new PDO('mysql:dbname=php', 'root', 'root');
$sql = "select * from staff where age > :age";
//创建预处理语句
$stmt = $pdo->prepare($sql);
// 绑定参数
$age = 30;
$stmt->bindParam(':age', $age, PDO::PARAM_INT); // bindParam第二个参数只能是变量
//$stmt->bindValue(':age', 22, PDO::PARAM_INT) // bindValue 第二个参数可以是字面量
// 执行查询
$stmt->execute();
// 得到结果集
//$stmt->setFetchMode(PDO::FETCH_ASSOC);

//while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
//	echo '<pre>';
//		print_r($row);
//	echo '</pre>';
//}
$rows = $stmt->fetchAll();
echo '<pre>';
print_r($rows);
echo '</pre>';

运行实例 »

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


pdo_pre_query2.php


实例

<?php
$pdo = new PDO('mysql:host=127.0.0.1;dbname=php', 'root', 'root');
$stmt = $pdo->prepare("select * from staff where age > :f_age");
$stmt->execute(['f_age' => 30]);
// 将结果集中的列与变量进行绑定
$stmt->bindColumn('name', $name);
$stmt->bindColumn('age', $age);
while ($stmt->fetch()) {
	echo '姓名为: ' . $name . ' 年纪为: ' . $age;
	echo '<hr>';
}
//$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

运行实例 »

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


pdo_pre_query3.php

实例

<?php
/*
 * 预处理多语句查询操作
 */
// 创建pdo对象
$pdo = new PDO('mysql:host=127.0.0.1;dbname=php', 'root', 'root');

// 准备sql语句
$sql1 = "select * from staff where salary < :salary";
$sql2 = "select * from staff where age > :age";
$stmt1 = $pdo->prepare($sql1);
$stmt2 = $pdo->prepare($sql2);

// 查找工资小于5000的员工
$stmt1->execute(['salary' => 5000]);
echo '<pre>';
	var_export($stmt1->fetchAll(PDO::FETCH_ASSOC));
echo '</pre>';

//关闭第一个预处理对象
$stmt1->closeCursor();

echo '<hr>';
// 查找年纪大于50的员工
$stmt2->execute(['age' => 50]);
echo '<pre>';
var_export($stmt2->fetchAll(PDO::FETCH_ASSOC));
echo '</pre>';

运行实例 »

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





批改状态:未批改

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 下面由sublime​教程栏目给大家介绍sublime的纵向(列),希望对需要的朋友有所帮助!之前对日工,一直用【秀丸】来着,第一次接触纵向(个人叫法……)。
    使用PHP要如何Redis?下面本篇文章给大家分享一些PHPRedis的基本方法,例如redis连接、Strng、List、Hash、Set等等,希望对大家有所帮助。
    计算机中,一条语句是由一个码和一个数组成的,通常一条指令包括两方面的内容:码和数,码决定要完成的数指参加运算的数据及其所在的单元地址。
    Git的远程库包含远程库的创建、团队内协、跨团队协、SSH登录,Git教程栏目在本文详细对这些进行介绍,有需要的朋友可以看看。
    vue.jsdom的方法:1、原生jsdom,代码为【const dom = getElementById(‘box')】;2、使用vue官方方法ref,代码为【< div class=“
    电气有就地、遥控以及程序三种方式;而电气是指将电气设备状态进行转换,一次系统运行方式变更,继电保护定值调整、装置的启停用,二次回路切换,自动装置投切、试验等所进行的执行过程的总称
    今天本栏目介绍PHP7进行数据库,讲解连接、增删改查的,有需要的朋友可以看看,有问题可以评论讨论。
    ​下面由thinkphp教程栏目给大家介绍ThinkPHP数据库之查询事件、事务、监听SQL,希望对需要的朋友有所帮助!
    windows系统区别于UNIX系统的特点之一是“提供图形用户界面”,Windows系统提供图形用户界面,而UNIX系统则是在命令行下进行
    windows xp属于“单用户多任务”系统。
    vim模式有:1、正常模式,用来浏览和修改文本内容;2、插入模式,用来向文本中添加内容;3、可视模式,相当于高亮选取文本后的普通模式;4、命令模式,用于文本文件(不是文本文件的内容)。
    windows系统具有的特点是:1、windows系统的人机性优异;2、windows系统支持的应用软件较多;3、windows系统对硬件支持良好。
    下面由thinkphp​教程栏目给大家介绍ThinkPHP数据库之查询方法、查询语法、链式,希望对需要的朋友有所帮助!
    redis合并,是对redis管道的宏观思考,就是将多个redis合并到一起向redis做请求,提高redis服务的性能。同时因为减少了网络往返的时间,也降低接口的相应时间。
    系统是管理计算机硬件与软件资源的计算机程序,它的主要特性有并发性、易用性、稳定性和异步性。系统也提供一个让用户与系统交互的界面。
    系统属于管理计算机硬件与软件资源的计算机程序,系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、网络与管理文件系统等基本事务。
    系统的定义:系统是管理计算机硬件与软件资源的计算机程序。系统可以对计算机系统的各项资源板块开展调度工,运用计算机系统可以减少人工资源分配的工强度。
    pythonmysql的方法:首先输入命令行pip install pymysql进行导包;然后打开pycham编辑器创建python文件,输入import pymysql进行导包;最后通过游标来数据库
    任何语言都离不开对文件的,那么Python语言是如何来和管理文件的。本栏目将详细介绍。
    unix是一种多用户、多进程的计算机系统,支持多种处理器架构,按照系统的分类,属于分时系统,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969