php的命名空间和PDO

本文介绍了PHP中的命名空间概念和使用,包括静态延时、类的别名。同时详细讲解了PDO数据库操作,如PDO对象创建、基本数据库操作、错误处理模式和SQL预处理。此外,还提及了Smarty模板引擎的作用和基本使用。
摘要由CSDN通过智能技术生成

#一、 静态延时 #
语法:

static::静态属性,静态方法,成员方法,类常量

它是代表最终执行的类,就像self::一样,只不过self::是代表当前类

#二、 命名空间 #

命名空间语句:

namespace 目录名\目录名;

使用目录名中的类或者方法

路径\类名(或方法)

也可以在声明了第一个命名空间之后声明的而过命名空间,这以下的将会自动转到第二个命名空间里面去

  • 命名空间是一种封装事物的方法
  • 在PHP中,命名空间用来解决在编写类库或应用程序时名称冲突的问题
  • 只有类,函数和常量能够受到影响
  • 命名空间必须是程序脚本的第一条语句
  • 这个就像在文件分一些小目录,在访问目录里的东西也要像访问文件里的一样使用 \ 最后一个是类名

类的别名:

use 目录路径  as  别名

利用别名可以避免类的冲突

#三、 PDO #

  • pdo是PHP内置的一个类
  • 它是用来连接数据库,可以连接不同的数据库
  • 要使用PDO来连接数据库,就要到php.ini里面改掉逍遥连接的数据库配置

##(一) PDO对数据库的一些基本操作##
###1、创立一个PDO对象

$对象名=new PDO($dsn,$username,$password)
  • $dsn中包括(数据库类型:主机地址;端口;选择数据库;设置字符集)
  • 例如:$dsn = “mysql : host=127.0.0.1; port=3306; dbname=db; charset=utf8”
  • $username为用户名
  • $password为用户密码

###2、PDO::exec()###

int PDO::exec(string $sql);

不能执行select语句

###3、PDO::query()###

结果集=PDO::query(string $sql);

只能用于查询语句,select、show

###4、PDO::lastLnsertId()###

string PDO::lastInsertId ( void )

返回最后插入行的ID或序列值

###5、PDO::setAttribute()###
是用来设置数据库句柄属性(详细见手册)

bool PDO::setAttribute(int $sttribute,mixed $value)

$sttribute的一些设置属性:

  • PDO::ATTR_CASE:强制列名为指定的大小写。
  • PDO::ATTR_ERRMODE:错误报告
  • PDO::ATTR_DEFAULT_FETCH_MODE: 设置默认的提取模式。

$value:看手册

###6、PDOstatement::fetch()###

int PDOStatement::rowCount ( void )

返回受上一个 SQL 语句影响的行数

###7、PDOStatement::fetch()和PDOStatement::fetchAll()###
返回一条:

arr 结果集->fetch(int $fetch_style)

放回多条:

arr 结果集->fetchAll(int $fetch_style)

参数:$fetch_sstyle:

  • PDO::FETCH_ASSOC,返回一个索
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值