php简介,php历史,php后端工程师职业前景,php技术方向,php后端工程师职业体系介绍。
php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言,Java语言,和Perl的特点,利于学习,使用广泛,主要适用于web开发,PHP做出来的动态页面与其他的编程语言相比,PHP是将持续嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,PHP还可以执行编译后的代码,编译后可以达到加密和优化代码的目的,让代码运行更快。
PHP是在1994年由Rasmus Lerdorf创建的,开始只是一个简单的用Perl语言编写的程序,用来统计他自己的网站的访问者,后来通过c语言的重写编写,可以访问数据库,1995年开始对外发布第一个版本,名Personal Home Page Tools,随后发布了php 1.0版本。
1995年,php2.0发布了。1997年,php3发布,2004年,PHP5.0发布了。
PHP的使用更加广泛,web3.0的升温,PHP是优秀的web开发语言,linux,apache,mysql黄金组合。
web后端技术,web前端技术与PHP语言,linux操作系统,mysql数据库,各种php开发框架,缓存技术和海量数据优化技术,系统调优和负载均衡技术。
HTML入门,java script入门,PHP语言基础,源码管理工作,mysql数据库。
Linux操作系统,PHP面向对象,语言高级开发技术,常用PHP开发框架,PHP与公共api接口开发,PHP测试工具。
深入学习http协议,PHP环境高级配置,mysql数据库优化技术,静态化和缓存技术,网站安全技术。
深入分析PHP框架源代码,深入学习PHP内核,noSQL型数据库,集群与负载均衡技术。
深入学习Linux操作系统,多级缓存技术,海量数据优化技术,容灾技术,大型系统框架设计方法。
数据库PDO简介:
pdo简介,安装与配置,pdo链接数据库,pdo对象方法介绍以及使用,pdostatement对象方法介绍以及使用,pdo错误处理,pdo参数绑定与预处理,pdo事务处理,pdo实战。
pdo是数据库访问抽象层,统一各种数据库的访问接口。
pdo特性,编码一致性,灵活性,高性能,面向对象特性。
开启pdo:
extension = php_pdo.dll
extension = php_pdo_mysql.dll
通过参数形式连接,通过uri形式连接,通过配置文件形式连接数据库。
<?php
// 通过参数形式连接数据库
try {
$dsn = 'mysql:host=localhost; dbname=dashucoding';
$username=‘root’;
$passwd='root';
$pdo=new PDO($dsn, $username, $passwd);
var_dump($pdo);
}catch(PDOException $e){
echo $e -> getMessage();
}
<?php
// 通过uri的形式连接数据库
try {
$dsn='uri:file//文件路径\dsn.txt';
$username='root';
$passwd='root';
$pdo = new PDO($dsn, $username, $password);
var_dump($pdo);
}catch(PDOException $e){
echo $e->getMessage();
}
mysql:dbname=dashucoding; host=localhost
插入记录操作
<?php
try{
$pdo = new PDO('mysql:host=localhost;dbname='dashucoding','root','root');
// exec对select没有作用
// exec()执行一条语句并返回其受影响的记录条数
$sql = <<<EOF
CREATE TABLE IF NOT EXISTS user(
id INT UNSIGNED AUT_INCREMENT key,
username varchar(20) not null unique,
password CHAR(32) not null,
email varchar(30) not null
);
EOF;
$res = $pdo -> exec($sql);
var_dump($res);
$sql='insert user(username,password,email) values ('dashu',"'.md5('dashu').'","23@qq.com")'));
}catch(PDOException $e){
echo $e -> getMessage();
}
errorCode()和errorInfo()方法查看错误信息
<?php
header('content-type:text/html; charset=utf-8');
try{
$pdo = new PDO('mysql:host=localhost; dbname=dashucoding', 'root', 'root');
$res = $pdo->exec($sql);
var_dump($res);
if($res === false){
echo $pdo -> errorCode();
echo '<br/>';
echo $pdo -> errorInfo();
print_r($errInfo);
}
}catch(PDOException $e){
echo $e->getMessage();
}
query()方法执行查询语句
<?php
header('content-type:text/html; charset=utf-8');
try{
$pdo = new PDO('mysql:host=localhost; dbname=dashucoding', 'root', 'root');
$sql = 'select * from user where id = 3';
$stmt = $pdo -> query($sql);
var_dump($stmt);
foreach($stmt as $row){
}
}catch(PDOException $e){
echo $e -> getMessage();
}
了解pdo,连接数据库的方法,pdo中执行sql语句的方法,pdo中获取结果集的方法,掌握pdo中获取sql语句中的错误,错误处理的方法,事务处理,pdo中存储过程。
pdo是PHP数据对象。
pdo是一个数据库访问抽象层,可以统一各种数据库的访问接口。
安装pdo,linux环境下,要使用mysql数据库configure命令:
--with-pdo-mysql=/path/to/mysql/installation
pdo连接数据库:
<?php
$dbms = 'mysql';
$dbName = 'db_database';
$user = 'root';