PDO的基本介绍和操作

1. PDO是什么

2. PDO怎么开启和测试开启

3. 基本操作

<?php

//echo phpinfo(); check open pdo
//单态类(目的是为了产生唯一的对象)

// class A{
// private static $a = null;
// private function __construct(){
// }

// static function makeA(){
// if(self::$a == null){
// self::$a = new self();
// }
// return self::$a;
// }
// }
// print_r(A::makeA());
//--------------------

//$mysqli = new mysqli("localhost","user","password","dbname");

// try{
//pdo connect method.
//1.$pdo = new PDO("mysql:host=localhost;dbname=test","root","");
//2.$pdo = new PDO("uri:mysqlPdo.ini","root","");
//$pdo = new PDO("mysqlpdo","root",""); //php.ini
// $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);

// }catch(PDOException $e){
// die("database connect fail".$e->getMessage());
// }

//echo $pdo->getAttribute(PDO::ATTR_CLIENT_VERSION);
// echo $pdo->getAttribute(PDO::ATTR_AUTOCOMMIT);

//print_r($pdo);
//----------------

//query($sql) exec($sql) setAttribute() fetchAll()
//1. connect the database
try{
$pdo = new PDO("mysql:host=localhost;dbname=test;","root","");
}catch(PDOException $e){
die("database connect fail".$e->getMessage());
}

// //2. exect query()function
// $sql = "select * from users";
// $stmt = $pdo->query($sql);
// $list = $stmt->fetchAll(PDO::FETCH_ASSOC);
// //print_r($list);

// //3.jiexishuju
// foreach($list as $val){
// echo $val[‘id‘]."----".$val[‘name‘]."<br>";
// }
// //4. 释放资源
// $stmt = null;
// $pdo = null;

//2. select
// $sql = "select * from users";
// foreach($pdo->query($sql) as $val){
// echo $val[‘id‘]."---".$val[‘name‘]."<br>";
// }

//3. insert
//$sql = "insert into users values(null,‘meng‘,‘40‘)"; //insert
//$sql = "delete from users where id=6"; //delete
$sql = "update users set name=‘wang‘ where id=3"; //update
$res = $pdo->exec($sql);
if($res){
echo "success";
}

时间: 2024-10-12 05:55:23

PDO的基本介绍和操作的相关文章

Docker基本介绍和操作

Docker基本介绍和操作 Docker基本介绍 什么是Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护.Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类

PDO进行sql报表编制结果集介绍及操作(两)

<span style="font-size:18px;">一个:运行准备好的语句和绑定参数insert try { $pdo=new PDO("mysql:host=localhost;dbname=xsphpdb", "root", "123456"); }catch(PDOException $e){ echo $e->getMessage(); } /* pdo中有两种占位符号 * * ? 參数 --

pdo的简单介绍和使用

1,PDO的定义:php data object(php数据对象); 2,连接pdo的相关参数:$dsn.$user.$pass. 其中$dsn="mysql:host=$host;dbname=$dbname"; 1)$dsn:数据源,字符串类型 2)$user=数据库连接账户名 3)$pass=数据库连接密码 3,pdo支持的数据库多达12种以上,用于连接不同的数据库;便于项目后期的扩展和数据库更改 4,PDOStatement类的作用:解析结果集,实现预处理,事务处理等特殊功能

以太坊虚拟机介绍2-栈操作指令

上一篇文章对EVM和它的指令集进行了简单介绍,本文将介绍POP指令.PUSHx系列指令.DUPx系列指令.SWAPx系列指令.这些指令只对EVM栈进行单纯的操作,它们的操作码分布如下图所示: POP指令POP指令(操作码0x50)从栈顶弹出一个元素.下面是POP指令的操作示意图(白色表示元素即将发生变动): PUSHx指令PUSH系列指令把紧跟在指令后面的N(1 - 32)字节元素推入栈顶.PUSH系列指令一共有32条,从PUSH1(操作码0x60)一直到PUSH32(操作码0x7A).EVM是

SQL Server 索引(index) 和 视图(view) 的简单介绍和操作

--索引(index)和视图(view)-- --索引(index)----概述: 数据库中的索引类似于书籍的目录,他以指针形式包含了表中一列或几列组合的新顺序,实现表中数据库的逻辑排序.索引创建在数据表或者视图的字段上,生成索引页,存放于数据库中.--分类:在SQL Server中,根据索引的作用和存储方式的不同,将索引分为聚集索引和非聚集索引两类. 1)聚集索引 :指数据库的物理顺序与被创建索引的字段顺序完全相同.同一个数据表最多只能创建一个聚集索引.默认情况下主键自动被创建为聚集索引.聚集

[PDO绑定参数]使用PHP的PDO扩展进行批量更新操作

最近有一个批量更新数据库表中某几个字段的需求,在做这个需求的时候,使用了PDO做参数绑定,其中遇到了一个坑. 方案选择 笔者已知的做批量更新有以下几种方案: 1.逐条更新 这种是最简单的方案,但无疑也是效率最低的方案. 2.CASE WHEN 类似如下的语句 UPDATE tbl_test SET val = CASE id WHEN 1 THEN 2 WHEN 2 THEN 3 END WHERE id IN(1, 2); PDO绑定参数 为了防止SQL注入,使用了PDO扩展绑定参数.上面的数

doker介绍与操作Ⅰ

1 Docker简介 docker近几年非常火,因为它是容器虚拟化,更能够充分提高硬件资源的使用率.其实利用率高不算什么,它最大的优势是能给让运维人员或者开发人员快速部署和交付资源,大大提高了工作效率.几乎所有的大企业都在使用docker,所以我们没有理由不去了解它,不去学习它.https://yeasy.gitbooks.io/docker_practice/content/introduction/what.html (感觉还不错的docker电子书) - 官网 www.docker.com

mysql数据库的基本介绍与操作(第二篇)

1.创建表: 格式: create table 表名( 列名  类型  是否可以为空, 列名  类型  是否可以为空, ) engine=innodb default charset=utf8; 例子: create table t_article (    article_id INT (11) NOT NULL auto_increment,    article_name VARCHAR (200) NOT NULL,    article_author VARCHAR (100) NOT

mysql数据库的基本介绍与操作(第三篇)

最近朋友问了我一个问题:怎样将2000万数据从一个mysql数据库A1的表B实时累加同步到另外一个mysql库A2表B? 这个问题我没遇到过,因此根据自己查看掌握的sql进行了这方面的性能测试,并且积累记录了sql优化的一些基础知识. 前提条件:以上说的库表A1与A2的表结构都一摸一样,两张表的主键为ID,具有自动递增属性. 同步思路很简单,如下: 第一步:创建源库A1与目标库A2的连接,对应的连接分别为源库连接a1conn与目标库连接a2conn. 第二步:通过目标库a2conn查询获取到A2