《PHP精粹:编写高效PHP代码》——2.3节用MySQL建立一个食谱网站

2.3 用MySQL建立一个食谱网站
在示例中,要为用户建立一个显示动态内容的食谱网站。首先需要创建一个数据库;我们姑且称其为recipes。接下来,可以创建几个表,这些表格用于填充数据库并且包含网站要呈现的内容。一开始,要设计一个表用于保存所有的食谱,另一个表包含食谱的类别。图2.1通过一幅图显示了基本的表结构。

这些查询使用MySQL中NOW()函数插入当前日期和时间到一个表的列中,在这个示例中,就是created列。当使用PHP时,可以使用这个便利的自动化工具,而不是手动格式化日期和时间数据传入查询。

时间: 2024-10-15 21:56:35

《PHP精粹:编写高效PHP代码》——2.3节用MySQL建立一个食谱网站的相关文章

《PHP精粹:编写高效PHP代码》——3.5节设计一个Web服务

3.5 设计一个Web服务当你创建一个Web服务时有一些关键点你必须牢记.本节将贯穿创建一个高效实用的服务时需要关注的要点.首先要决定你将采用哪种服务形式,如果你的服务和表述数据结合很紧密,你可能会选择RESTful服务.对于计算机之间的数据交换,你可能选择XML-RPC或SOAP,特别是在你确信SOAP已被人们透彻理解的企业环境下.当我们从JavaScript传输异步请求或者传输数据到移动设备时,JSON也许是一个更好的选择.当你使用Web服务时,要始终牢记用户总会将一些毫无意义的内容传入服务

《PHP精粹:编写高效PHP代码》——2.8节数据库—排序

2.8 数据库-排序 在本章,我们全面讲述了与PHP开发者息息相关的数据库主题.了解了PDO扩展并利用它在你的应用程序中建立稳定高效的代码. 除PHP外,我们还研究了一连串的数据库技术,这些技术以不同的方式在表中建立SQL查询.我们还使用索引,设计了经受住时间和可扩展性考验的数据库架构.

《PHP精粹:编写高效PHP代码》——2.4节PHP数据库对象

2.4 PHP数据库对象 如果之前你使用过PHP和MySQL,你可能用过mysql或mysqli类库连接到数据库,如使用mysql_connect()函数.多年来,这是连接到MySQL数据库的标准方式,并且对于其他数据库平台也使用同样的方式. 这些类库可以直接使用,并形成了无数PHP应用程序类库和框架的基础.这种方式的缺点是每个扩展都与其他稍有不同,因此使得代码在数据库平台之间轻松转移变得复杂.虽然这些数据库特定类库依然活跃并且运转良好,但是本章中仍将专注讲解更先进的PDO扩展.创建的PDO扩展

《PHP精粹:编写高效PHP代码》——1.6节接口

1.6 接口接口是描述对象能力的一种方式.接口指定方法的名称以及参数,但不包含任何功能代码.使用接口展示了一个合约,表明实现这个接口的类能够做什么.与继承不同,可以把接口应用到多个类,而不管它们位于什么样的层次结构中.接口应用于一个即将被子类继承的类中. 1.6.1 SPL Countable接口示例接口本身只保存其中函数的大纲,而不包含具体的实现.例如,让我们来看Countable接口.这是PHP的一个核心接口,在SPL(PHP标准类库)扩展中得以实现.Countable实现单一的功能:cou

《PHP精粹:编写高效PHP代码》——1.4节对象和函数

1.4 对象和函数我们现在已经创建了一些类以代表各种各样的快递公司,也知道了如何从类定义中实例化对象.现在我们来了解如何标识对象并将其传送到对象方法里面.首先,需要一个目标对象,让我们先创建一个Parcel类: 这是一个非常简单的类,正如所料,包裹本身就是相对单调乏味的! 1.4.1 类型提示修改ship()方法以便只接受此种参数,它是将对象名放在参数之前的Parcel对象中: 这叫做类型提示(type hinting),其中可以指定哪种参数适合于这种方法-对于函数也是一样.可以类型提示对象名和

《PHP精粹:编写高效PHP代码》——3.3节数据格式

3.3 数据格式 在许多方面,Web服务仅仅只是一个网页,它提供机器可读的内容,而不是人类可读的内容.我们与其在一个浏览器的HTML网页标记标签,不如返回内容到JSON或XML中(我们马上将论及上述内容). 健壮性Web服务的强大特征之一便是它的设计可使其以不同的格式返回信息.因此,如果一个服务消费者更喜欢另一种数据格式,它可以轻易请求到最好的格式.这表明,当我们创建的服务公开后,解释请求和构成响应的方式是独立于代码中其他部分的. 接下来的两节将详细讲解JSON和XML,并举例说明如何以这种方式

《PHP精粹:编写高效PHP代码》——1.8节更多神奇的方法

1.8 更多神奇的方法 本章已介绍了一些神奇方法.在表1.1中快速回顾一下这些方法. 当在一个类中定义这些函数时,可以定义当这些事件发生时会引发什么.没有这些函数的话,类将显现为默认行为,而这些常常都是需要的.PHP另外还有一些神奇方法,在本节中我们将看到一些使用最频繁的方法. 1.8.1 使用__call()和__callStatic()方法 在关于访问修饰符的内容里,我们看到,对于__get()和__set()方法而言,__call()方法是一个天生的搭档.使用__get()和__set()

《PHP精粹:编写高效PHP代码》——3.4节HTTP:超文本传输协议

3.4 HTTP:超文本传输协议HTTP(HyperText Transfer Protocol)是通过导线来传送Web请求和响应的数据传输格式.它包含了很多请求和响应的元数据,除了这些请求或响应的实体之外,我们也可以利用它来使用Web服务.我们也将看到其他的协议,例如XML-RPC和SOAP,它们也都是建立在HTTP基础上的.当我们在本章快结尾构建RESTful服务时,便可以广泛使用HTTP的功能了.当我们开发一个简单的Web应用程序时,可能不会那么重视HTTP.但是如果你想了解缓存.不同文件

学习PHP精粹,编写高效PHP代码之质量保证

一.使用静态分析工具测量质量   我们用静态分析测量代码而不运行它.实际上,我们将这些工具用于评估代码.读取文件.衡量它所写的要素.使用这些工具,可以帮助我们对代码库有一个完整的层次化的认识,甚至在代码库变得更大.更复杂的时候也能掌握.   静态分析工具是项目过程中的一个关键组成部分,但是,只有定期使用它们,并以理想的方式进行每一次提交,静态分析工具才真正显示出价值.这些工具涵盖了代码的所有方面,从计数类和计算行数,到识别哪里有提示使用复制和粘贴的类似代码段.然后我们来看看静态分析工具在代码质量