2016/4/1 PDO:: 数据访问抽象层 ? :
①PDO方式连接 数据库
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <?php
- //定义数据源
- $dsn="mysql:dbname=test2;host=localhost";
- //$dsn="sqlsrv:dbname";
- //造pdo对象
- $pdo=new PDO($dsn,"root","123");
- //写SQL语句
- $sql="select * from Info";
- //准备执行语句
- $st=$pdo->prepare($sql);
- //执行预处理语句
- $st->execute();// 条件判断 返回true 或 false
- if ($st->execute()) {
- print_r($st->fetch()); //一次调用一条
- }
- else{
- echo "执行失败!";
- }
//从结果集中取所有数据,返回二维数组
//print_r($st->fetchAll(PDO::FETCH_NUM));
//从结果集中取一条数据中的某一列,返回字符串
//var_dump($st->fetchColumn(1));
//从结果集中取一条数据,返回一个实体类的对象
//var_dump($st->fetchObject());- ?>
- </body>
- </html>
图:
② ????? prepare($sql) bindParam(1,$XX) $XX="ss" exectue() 方式
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <?php
- //造PDO对象
- $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
- //写SQl语句
- $sql="insert into Info values(?,?,?,?,?)";
- //准备SQL语句
- $st=$pdo->prepare($sql);
- //给SQL语句分配变量
- $st->bindParam(1,$code);
- $st->bindParam(2,$name);
- $st->bindParam(3,$sex);
- $st->bindParam(4,$nation);
- $st->bindParam(5,$birthday);
- //给变量赋值
- $code="p120";
- $name="回家";
- $sex=true;
- $nation="n002";
- $birthday="1988-9-6";
- //执行SQL语句
- $st->execute();
- ?>
- </body>
- </html>
????? prepare($sql) exectue(array("ss")) 方式
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <?php
- //造PDO对象
- $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
- //写SQl语句
- $sql="insert into Info values(?,?,?,?,?)";
- //准备SQL语句
- $st=$pdo->prepare($sql);
- $st->execute(array('p0030','克隆',true,'n001','1989-2-3'));//把分配变量和赋值干掉,只用这句。
- ?>
- </body>
- </html>
③::::: prepare($sql) bindParam("",$XX,PDO::PARAM_STR); $XX="" exectue() 方式
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <?php
- //造PDO对象
- $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
- //写SQl语句
- $sql="insert into info values(:c,:n,:s,:na,:b)";
- //准备SQL语句
- $st=$pdo->prepare($sql);
- //绑定参数
- $st->bindParam("c",$code,PDO::PARAM_STR);
- $st->bindParam("n",$name,PDO::PARAM_STR);
- $st->bindParam("s",$sex,PDO::PARAM_STR);
- $st->bindParam("na",$nation,PDO::PARAM_STR);
- $st->bindParam("b",$birthday,PDO::PARAM_STR);
- //参数赋值
- $code="p181";
- $name="纳";
- $sex=true;
- $nation="n002";
- $birthday="1988-2-3";
- //执行
- $st->execute();
- ?>
- </body>
- </html>
::::: prepare($sql) execute(); 方式
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <?php
- //造PDO对象
- $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
- //写SQl语句
- $sql="insert into info values(:c,:n,:s,:na,:b)";
- //准备SQL语句
- $st=$pdo->prepare($sql);
- $st->execute(array('c'=>'p190','n'=>'水果','s'=>true,'na'=>'n002','b'=>'1990-2-3'));
- ?>
- </body>
- </html>
图:
2016/4/1 PDO:: 数据访问抽象层 ? :的更多相关文章
- PDO数据访问抽象层
PDO数据访问抽象层: 我们使用的mysqli是针对mysql这个数据库扩展的一个类,如果要用到别的数据库的话就可以用PDO来做 1.操作数据库 先来代码 <!--PDO--> <! ...
- PDO(数据访问抽象层)、pdo事务功能和预处理功能---2017-05-05
之前所学的数据访问都是用mysqli做成类来访问的,但是mysqli这个类只是针对mysql这个数据库的:那么如果访问其他类型的数据库呢? 那么这就用到了PDO(数据访问抽象层). 一.关于PDO基本 ...
- PHP中关于PDO数据访问抽象层的功能操作
PDO:数据访问抽象层 具有三大特点: 1.可以访问其它数据库 所有数据库都可以 2.具有事务功能 3.带有预处理语句功能(防止SQL注入攻击) 实例操作代码如下: <?php //1.造PD ...
- PDO数据访问抽象层(上)
PDO比MySQLi功能强大 PDO可以访问MySQL及其它数据库 一.造对象 <?php $dsn = "mysql:dbname = crud;host = localhost&q ...
- PDO 数据访问抽象层
1.操作其它数据库 (1)造对象 $dsn = "mysql:dbname=test3;host=localhost"; //数据源:两个参数:数据库驱动,链接数据库 $pdo = ...
- php 之 PDO数据访问抽象层(0513)
PDO(PHP Data Objects)是一种在PHP里连接数据库的使用接口. PDO与mysqli曾经被建议用来取代原本PHP在用的mysql相关函数, 基于数据库使用的安全性,因为后者欠缺对于S ...
- 5月13 PDO数据访问抽象层
方法1:较简单的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- PDO数据访问抽象层(下)
PDO两大功能 一.事务功能 PDO的事务功能主要控制好几条sql语句同时成功或者同时失败(当其中一条SQL语句有错误时,同时好几条一起失败),失败时可以回滚操作 1.造对象 <?php $ds ...
- php PDO:数据访问抽象层
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- PDO:数据访问抽象层
<?php //PDO:数据访问抽象层 //带有事务功能: //dsn:数据源 $dsn="mysql:host=localhost;dbname=aaas"; //造pdo ...
随机推荐
- Apache web服务
1.apache 1> 世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2> http 超文本协议 HTML超文本标记语言 3> URL 统一资源定位 ...
- l5-repository基本使用--结合使用artisan
一.从头开始创建 1.执行以下artisan: php artisan make:entity Student 如果某个文件已经存在,则不会创建新的文件去覆盖原有的文件,案例如下: 2.修改model ...
- php函数之数组
关联数组 isset bool isset( mixed $val [, mix $...]) 变量是否已设置并且非null.多个参数从左到右计算. 判断null $a=null;var_dump(i ...
- 条款4:确定对象被使用前已被初始化(Make sure that objects are initialized before they're used)
其实 无论学何种语言 ,还是觉得要养成先声明后使用,先初始化再使用. 1.永远在使用对象之前先将其初始化. 内置类型: 必须手工完成. 内置类型以外的:使用构造函数完成.确保每一个构造函数都将对象的一 ...
- LeetCode(78) Subsets
题目 Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset m ...
- Vijos1144 皇宫看守 (0/1/2三种状态的普通树形Dp)
题意: 给出一个树以及一些覆盖每个点的花费,求每个点都能被自己被覆盖,或者相邻的点被覆盖的最小价值. 细节: 其实我乍一眼看过去还以为是 战略游戏 的复制版 可爱的战略游戏在这里QAQ(请原谅这波广告 ...
- Python和Excel
# -*- coding: UTF-8 -*- import xlwt import StringIO # 将数据保存成excel def write_data(data, tname): file ...
- 如何使用werkzeug创建WSGI APP
注意 : 1.定义__call__的意义 class App(): def __init__(self): pass def method(self): pass app=App() app() #错 ...
- C#.net中当地址有中文时,图片无法显示解决方法
原文发布时间为:2008-11-05 -- 来源于本人的百度文章 [由搬家工具导入] 搞了半天都无法正常显示图片, string path = Server.MapPath("." ...
- poj3694+hdu2460 求桥+缩点+LCA/tarjan
这个题使我更深理解了TARJAN算法,题意:无向图,每添加一条边后文桥的数量,三种解法:(按时间顺序),1,暴力,每每求桥,听说这样能过,我没过,用的hash判重,这次有俩个参数(n->10w, ...