概述
给大家带来的一篇关于PHP开发相关的电子书资源,介绍了关于PHP、MySQL、应用开发方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小60.5 MB,杜江编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.8。
内容介绍
读者评价
本来在看了目录之后满怀希望,结果看了之后...感觉像是赶时间赶出来的书,错误不少,不少内容还比较陈旧。而且很多内容和图片与《PHP+MySQL专家编程》(Expert PHP and MySQL 清华大学出版社 2011)大段雷同。
刚买这本书的时候,满怀期待。结果就花了三天就看完了,只能说写得真的很烂,超级超级烂,所有知识点都只讲一点点,蜻蜓点水,我不知道是不是作者自己也是从网上抄了一些,还没弄懂就出书。
内容一般,不过还是提到了一些值得我们去深入学习的关键点(书本身没有把他们讲透),需要我们找更好的材料去研究。另外,有不少错误,语句很多不通顺的地方,希望作者和编辑都能够更认真一点。
错误内容太多了,而且讲的根本不深,像面试宝典。错错错是我的错~~看目录的时候怎么不说~~
内容介绍
杜江所*的《PHP与MySQL高性能应用开发》一书的内容[1主1]要围绕PHP应用的性能、可扩展、可伸缩性、可靠性等[1主1]题展开,详细讲解和分析了这些[1主1]题涉及的技术细节和原理。除此之外,书中还讲解PHP的编程思想、底层原理、编程技巧、开发规范等方[mian]的内容。是[mian]向有一定基础的开发者的进阶之作,是作者在PHP[令页]域近15年开发[纟巠]验的盘点和总结。另外,本书也希望帮助你避免在开发时遇到坑,简单问题复杂化,进而[扌是]高编码效率。
内容节选
php连接MySQL的两种方式对比
记录一下PHP连接MySQL的两种方式。
先mock一下数据,可以执行一下sql。
/*创建数据库*/
CREATE DATABASE IF NOT EXISTS `test`;
/*选择数据库*/
USE `test`;
/*创建表*/
CREATE TABLE IF NOT EXISTS `user` (
name varchar(50),
age int
);
/*插入测试数据*/
INSERT INTO `user` (name, age) VALUES('harry', 20), ('tony', 23), ('harry', 24);
第一种是使用PHP原生的方式去连接数据库。代码如下:
$host = 'localhost';
$database = 'test';
$username = 'root';
$password = 'root';
$selectName = 'harry';//要查找的用户名,一般是用户输入的信息
$connection = mysql_connect($host, $username, $password);//连接到数据库
mysql_query("set names 'utf8'");//编码转化
if (!$connection) {
die("could not connect to the database.n" . mysql_error());//诊断连接错误
}
$selectedDb = mysql_select_db($database);//选择数据库
if (!$selectedDb) {
die("could not to the databasen" . mysql_error());
}
$selectName = mysql_real_escape_string($selectName);//防止SQL注入
$query = "select * from user where name = '$selectName'";//构建查询语句
$result = mysql_query($query);//执行查询
if (!$result) {
die("could not to the databasen" . mysql_error());
}
while ($row = mysql_fetch_row($result)) {
//取出结果并显示
$name = $row[0];
$age = $row[1];
echo "Name: $name ";
echo "Age: $age ";
echo "n";
}
其运行结构如下:
Name: harry Age: 20
Name: tony Age: 23
第二种是使用PDO的方式去连接数据库,代码如下:
$host = 'localhost';
$database = 'test';
$username = 'root';
$password = 'root';
$selectName = 'harry';//要查找的用户名,一般是用户输入的信息
$pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);//创建一个pdo对象
$pdo->exec("set names 'utf8'");
$sql = "select * from user where name = ?";
$stmt = $pdo->prepare($sql);
$rs = $stmt->execute(array($selectName));
if ($rs) {
// PDO::FETCH_ASSOC 关联数组形式
// PDO::FETCH_NUM 数字索引数组形式
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$name = $row['name'];
$age = $row['age'];
echo "Name: $name ";
echo "Age: $age ";
echo "n";
}
}
$pdo = null;//关闭连接
其结果与第一种相同。
以上所述就是本文的全部内容了,希望能够对大家熟练掌握mysql有所帮助。
目录
序
前言
[0第0]1章 PHP解惑1
1.1 省略结束标签的便利性2
1.2 emtpy、isset、is_null的区别2
1.3 布尔值的正确打开方式3
1.4 变量作用域实践4
1.5 多维数组排序6
1.6 [0超0]级全局数组7
1.7 global关键字与global数组的区别8
1.8 活用静态变量9
1.9 require、require_once、include、include_once与autoload11
1.10 =与==、===的区别14
1.11 HereDoc与[0No0]wDoc15
1.12 函数传值与引用16
1.12.1 传值17
1.12.2 引用17
1.13 避免使用过多参数19
1.13.1 使用数组19
1.13.2 使用对象19
1.14 匿[0名0]函数21
1.15 return与exit22
1.16 is_c[0all0]able()与method_exists()函数22
1.17 执行外部程序25
1.18 安全模式的使用说明26
1.19 [扌是]前计算循环长度27
1.20 SQL组合[0优0]化30
1.21 文件处理31
1.22 goto语句:[z1u1i]后的手段35
1.23 利用phar扩展来节省空间36
1.24 手册上的小瑕疵37
1.25 本章小结38
[0第0]2章 深入PHP[mian]向对象39
2.1 PHP与[mian]向对象40
2.2 [mian]向对象的一些概念40
2.3 类和对象41
2.4 使用对象43
2.5 构造方[0法0]与析构方[0法0]43
2.6 实例与多态45
2.7 类的扩展47
2.8 防止重写48
2.9 防止被扩展49
2.10 多态性50
2.11 接口50
2.12 抽象类54
2.13 静态方[0法0]和属性55
2.14 魔术方[0法0]57
2.15 命[0名0]空间63
2.16 traits66
2.17 本章小结68
[0第0]3章 PHP输出缓冲区69
3.1 系统缓冲区69
3.2 什么是PHP输出缓冲区70
3.2.1 默认PHP输出缓冲区72
3.2.2 消息头和消息体73
3.2.3 用户输出缓冲区73
3.3 输出缓冲区的[1机1]制75
3.4 输出缓冲区的陷阱77
3.5 输出缓冲区实践78
3.6 输出缓冲与静态页[mian]81
3.7 内容压缩输出83
3.8 本章小结84
[0第0]4章 PHP缓存技术85
4.1 关于缓存85
4.2 文件缓存与静态页[mian]87
4.3 页[mian]静态化89
4.4 数据级别缓存91
4.5 OpCode缓存94
4.6 OpCode缓存管理工具100
4.6.1 使用APC101
4.6.2 eAccelerator的安装配置106
4.6.3 XCache的安装配置109
4.6.4 使用XCache缓存110
4.6.5 APC、eAccelerator和XCache三者的比较115
4.6.6 用户级别缓存117
4.7 使用deflate压缩页[mian]118
4.8 内存数据库119
4.8.1 关于memcached119
4.8.2 memcached架构121
4.8.3 memcached特性121
4.8.4 memcached缓存策略124
4.8.5 memcached 安装与配置125
4.8.6 使用memcached做分布式Session128
4.8.7 两个memcached扩展130
4.8.8 安装pecl::memcache扩展130
4.8.9 memcached 数据存取方[0法0]131
4.9 缓存的陷阱132
4.10 本章小结133
[0第0]5章 PHP网络编程134
5.1 Socket编程134
5.1.1 Socket原理134
5.1.2 Socket函数136
5.1.3 PECL Socket函数库137
5.1.4 PHP的Socket源码解析141
5.1.5 创建TCP Socket客户端143
5.1.6 创建TCP Socket服务器145
5.1.7 创建UDP服务器147
5.1.8 字符流与Socket150
5.1.9 连接SMTP服务器153
5.2 cURL核心技术166
5.2.1 什么是cURL166
5.2.2 安装和启用cURL166
5.2.3 建立cURL的步骤168
5.2.4 PHP cURL选项169
5.2.5 cURL实践173
5.3 本章小结187
[0第0]6章 PHP调[0优0]、测试与工具188
6.1 PHP调试189
6.2 语[0法0]检查189
6.3 输出调试信息190
6.3.1 使用内部函数调试191
6.3.2 建立堆栈跟踪195
6.4 活用日志198
6.5 Xdebug200
6.5.1 安装Xdebug201
6.5.2 应用Xdebug206
6.5.3 Xdebug带来的增益207
6.6 本章小结209
[0第0]7章 用户验证策略210
7.1 数据库设计210
7.2 HTTP验证213
7.2.1 用户[0名0][1主1][1机1][0名0]验证214
7.2.2 HTTP的身份验证[1机1]制215
7.2.3 HTTP基本验证216
7.2.4 摘要访问验证 220
7.3 纯PHP验证231
7.3.1 自定义Session231
7.3.2 构造安全的Cookie237
7.4 访问控制列表239
7.5 本章小结241
[0第0]8章 深度理解MySQL驱动与存储引擎242
8.1 MySQL连接驱动库242
8.2 mysqlnd驱动243
8.3 存储引擎247
8.3.1 取得存储引擎信息248
8.3.2 定义存储引擎248
8.3.3 内置的存储引擎250
8.4 [0第0]三方存储引擎257
8.5 结合硬件的引擎258
8.6 MySQL替代[0品0]与分支259
8.7 本章小结262
[0第0]9章 PHP命令行界[mian]264
9.1 CLI简述264
9.1.1 CLI的测试安装264
9.1.2 CLI的配置参数265
9.2 CLI命令行接口266
9.3 CLI命令选项266
9.4 CLI开发实践269
9.5 CLI实际应用279
9.6 内置服务器283
9.7 本章小结285
[0第0]10章 代码重构实践286
10.1 什么是不良代码286
10.2 什么是[女子]代码287
10.3 如何增加代码可读性289
10.3.1 命[0名0]方式290
10.3.2 表达式292
10.3.3 代码段292
10.4 可扩展性与效率重构293
10.5 模块化设计294
10.6 封装与解耦294
10.7 代码效率295
10.7.1 网络带宽的效率296
10.7.2 内存效率低296
10.7.3 程序处理效率低下297
10.8 本章小结298
以上就是本次介绍的PHP开发电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。
展开 +
收起 -
最后
以上就是尊敬月亮为你收集整理的php7mysqlpdf下载_PHP与MySQL高性能应用开发 PDF 全书超清版的全部内容,希望文章能够帮你解决php7mysqlpdf下载_PHP与MySQL高性能应用开发 PDF 全书超清版所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复