标签分类
当前位置:首页 > > PHP开发电子书网盘下载
PHP与MySQL高性能应用开发 PHP与MySQL高性能应用开发
码小辫

码小辫 提供上传

资源
13
粉丝
46
喜欢
165
评论
12

    PHP与MySQL高性能应用开发 PDF 全书超清版

    PHP开发电子书
    • 发布时间:

    给大家带来的一篇关于PHP开发相关的电子书资源,介绍了关于PHP、MySQL、应用开发方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小60.5 MB,杜江编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.7

  • PHP与MySQL高性能应用开发 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1skVIn4h
  • 分享码:4in5
  • 读者评价

    本来在看了目录之后满怀希望,结果看了之后...感觉像是赶时间赶出来的书,错误不少,不少内容还比较陈旧。而且很多内容和图片与《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原生的方式去连接数据库。代码如下:

    <?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 database\n" . 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 database\n" . 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的方式去连接数据库,代码如下:

    <?php
    $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

    上一篇:MyBatis技术内幕  下一篇:Java面向对象编程

    展开 +

    收起 -

    PHP开发 相关电子书
    关于PHP开发的学习笔记
    编程的码农
    编程的码农

    通过这本书学习了一些关于PHP结合MYSQL数据库的开发小技巧,对于提高有一定的帮助,就是关于MYSQL的介绍感觉少了一些,感性的读者可以找一本专门的MYSQL数据查阅,总体还可以。

    回复:

    这本书小编我也看了,而且以前还买了纸质版,总体还可以,仅限于PHP+MYSQL,其他的涉及很少。

    2018-10-23

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明