php pdo(二)】的更多相关文章

定义:PDO(PHP Data Object)是PHP5才支持的扩展,它为PHP访问各种数据库定义了一个轻量级的.一致性的接口. PDO是PHP5中的一个重大功能,PHP6中将只默认使用PDO来处理数据库.而我们将通过PDO来统一对各种数据库执行查询和获取数据等操作  PHP PDO->query() 查询数据记录并返回查询结果 PDO->query() PDO->query() 用于查询数据记录并返回查询结果. 语法: PDO->query() PDO->query() 用…
原文链接:http://www.orlion.ga/1147/ mysqli有面向对象风格和面向过程风格,个人感觉还是用面向对象风格比较好(毕竟是面向对象) 1.mysqli::_construct() mysqli::__construct ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $…
hi 昨天又213了,虽然有室友3点多才睡觉的客观影响,但是昨晚不想学东西是本质原因.今天搞起.打算3.4天之内,学完PDO和AJAX这两个,还望大家没事儿来骂骂我,免的我又偷懒. 1.PDO 二.PDO对象的使用(二) 2.2 错误信息 errorCode()——错误号: errorInfo()——错误信息: 举个栗子 <?php/* * PDO错误信息 */ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root',''); $pdo->…
一.实例化一个PDO对象 //实例化一个PDO对象//1,设置数据源相关参数$dbms = 'mysql';$host = '127.0.0.1';$port = '3306';$dbname = 'bbs';$charset = 'utf8';//设置数据源$dsn = "$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";//设置用户名和密码$user = 'root';$pass = 'admin';//实例化…
一.前言 PDO(PHP Data Object)提供了一个通用接口访问多种数据库,即抽象的数据模型支持连接多种数据库. PDO扩展为PHP定义了一个访问数据库的轻量.持久的接口.其本身并不能实现任何数据库操作,必须使用一个特定的数据库PDO驱动访问数据库,实现PDO接口的每一种数据库驱动都能以正则扩展的形式把各自的特色表现出来.意味着不管使用哪种数据库,都可以使用同样一组API对数据库进行操作. 在PHP中,链接MySQL的几种方式: MySQL系列函数(PHP 7已弃用) MySQLi系列函…
一.表结构的优化 1.标准化  标准化是在数据库中组织数据的过程.其中包括,根据设计规则创建表并在这些表间建立关系:通过取消冗余度与不一致相关性,该设计规则可以同时保护数据并提高数据的灵活性.通常数据库标准化是让数据库设计符合某一级别的范式,通常满足第三范式即可.也有第四范式(也称为 Boyce Codd范式,BCNF))与第五范式存在,但是在实际设计中很少考虑.忽视这些规则可能使得数据库的设计不太完美,但这不应影响功能.     标准化的特点: 1) 所有的“对象”都在它自己的table中,没…
一篇SQL注入漏洞汇总,更新中-- 如有缺陷 望大佬指正 SQL注入产生的原因? 当程序执行逻辑时没有对用户输入的参数做过滤处理,使参数直接与后台数据库产生逻辑交互,即SQL注入黑客就可以利用各种SQL注入的方法 获取数据库敏感信息 当Web应用向后台数据库传递SQL语句进行数据库操作时.如果用户输入的SQL语句没有经过严格的执行过滤且能导致非法格式正常执行并输出数据库信息,即为SQL注入. 在有与数据库产生交互的地方,都有可能产生SQL注入漏洞. SQL注入的危害? 泄露数据库敏感信息 获取目…
PDO访问方式操作数据库   mysqli是专门访问MySQL数据库的,不能访问其它数据库.PDO可以访问多种的数据库,它把操作类合并在一起,做成一个数据访问抽象层,这个抽象层就是PDO,根据类操作对应的数据库.mysqli是一个类,PDO也是一个类,只不过PDO这个类功能更加强大. PDO的功能 1.访问不同的数据库 2.自带事务功能.事务是指同时执行几条sql语句,但是其中1条语句出了错无法执行,那么所有的就都执行失败. 3.防止SQL注入攻击. 1.访问不同数据库 下面代码是访问MySQL…
以数据库 msg 为例,说明 PDO 的数据提取.预处理语句: mysql> show tables;+---------------+| Tables_in_msg |+---------------+| message |+---------------+ mysql> show create table message \G*************************** 1. row *************************** Table: messageCreate…
从 MySQL 数据库读取数据 <?php $server = "localhost"; $user = "root"; $pwd = "123456"; $db = "mydb"; try{ $conn = new PDO("mysql:host=$server;dbname=$db",$user,$pwd); $conn->setAttribute(PDO::ATTR_ERRMODE, PD…