100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PDO简介 花千骨剧情简介

PDO简介 花千骨剧情简介

时间:2018-12-24 06:15:50

相关推荐

PDO简介 花千骨剧情简介

php教程|php手册

pdo

php教程-php手册

PDO简介,花千骨剧情简介

java 类库源码,vscode最新配置调试器,ubuntu虚拟安装,tomcat安全加固版,网络爬虫选题,php云 去版权,黄冈茶叶seo推广都有哪些渠道,dedecms 门户网站制作lzw

php链接数据库 半年后需要更换mysql为集群模式或者有钱了升级oracl数据库,这时的改动相当大,成本高。如果再之前使用PDO,之后再遇见这样的问题就很轻松。

微信代收款源码,ubuntu 打字练习软件,python爬虫采集网址,php扣量,怎么对接seolzw

开启PDO:

wemall源码下载,vscode创建扩展,ubuntu rtl,tomcat 未响应,sqlite浏览 中文版、,jquery 删除图片插件,即时通讯前端框架js,北京798艺术区有爬虫吗,php 博客园,Seo的是指,照片处理网站源码,服装网页设计模板,系统展示html模板免费下载lzw

打开php.ini文件,将需要打开的dll扩展件前面的“;”去掉。

;extension=php_pdo_firebird.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_odbc.dll

测试能否使用

打开php.info查看到:

使用语法

$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);$rs = $db->query("SELECT * FROM foo");$rs->setFetchMode(PDO::FETCH_ASSOC);$result_arr = $rs->fetchAll();print_r($result_arr);

setAttribute():

PDO::CASE_LOWER — 强制列名是小写

PDO::CASE_NATURAL — 列名按照原始的方式

PDO::CASE_UPPER — 强制列名为大写

setFetchMode():

PDO::FETCH_ASSOC — 关联数组形式

PDO::FETCH_NUM — 数字索引数组形式

PDO::FETCH_BOTH — 两者数组形式都有,这是缺省的

PDO::FETCH_OBJ — 按照对象的形式,类似于以前的 mysql_fetch_object()

异常处理:

try{ $db = new PDO($dsn,$user,$passwd);}catch(PDOException $e){ print $e->getMessage();// 返回异常信息 print $e->getCode(); // 返回异常代码 print $e->getFile(); // 返回发生异常的文件名 print $e->getLine(); // 返回发生异常的代码行号 print $e->getTrace(); // backtrace() 数组 print $e->getTraceAsString();// 已格成化成字符串的 getTrace() 信息 }$count = $db->exec("insert into info_u set name,nickname =hefe,job=1;");print $db->errorCode();print_r($db->errorinfo());--------------------------------------------------

[message:protected] => SQLSTATE[HY000] [1045] Access denied for user ‘coffee’@’localhost’ (using password: YES)

[string:Exception:private] =>

[code:protected] => 1045

[file:protected] => /alidata/www/webpage/signup.php

[line:protected] => 11

[trace:Exception:private] => Array

(

[0] => Array

(

[file] => /alidata/www/webpage/signup.php

[line] => 11

[function] => __construct

[class] => PDO

[type] => ->

[args] => Array

(

[0] => mysql:host=localhost;dbname=fengchao

[1] => coffee

[2] => coffe

)

)

)

[previous:Exception:private] =>

[errorInfo] =>

42S22

Array( [0] => 42S22 [1] => 1054 [2] =>Unknown column ame in field list )

在new新的链接时,异常处理用PDOException();在执行exection()时异常处理使用errorInfo()和errorCode();

errorCode()返回:

00000 //执行正常

1054//Unknown column ‘X’ in ‘field list’ 字段X未出现在在字段中

1110// 字段出现两次出现两次

1062//Duplicate entry ‘X’ for key ‘PRIMARY’ 重复主键

……

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。