![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VKDoc
文章平均质量分 94
绝不原创的飞龙
这个作者很懒,什么都没留下…
展开
-
构建可伸缩的 PHP Web 应用(二)
简单地拥有一个正确配置的服务器并不能告知未来的管理员(或您自己)您的配置的哪些部分是默认设置的,哪些部分是专门为某个目的而配置的。接下来,在“后端配置”下,选择“后端服务”,然后“创建后端服务”您需要命名您的后端服务(名称并不重要),然后选择您的实例组,然后创建一个健康检查(健康检查只需要设置为 TCP 端口 80)。您可以访问生成的 IP 地址,它将在您的机器上平衡负载。首先,您需要为您的实例创建一个“快照”,然后您需要从该快照创建一个“映像”,最后您将需要创建一个“实例模板”快照本质上是机器的备份。原创 2024-08-03 12:32:10 · 337 阅读 · 0 评论 -
构建可伸缩的 PHP Web 应用(一)
云”是新的技术术语。似乎每个人都在谈论“迁移到云”,但很少有人真正知道这意味着什么,更不知道如何利用它。随着每一次技术的转变,有些人认为新技术将解决他们所有的问题,甚至没有盘点那些问题是什么。许多技术都做出了承诺,其中一些甚至是真的,但是要实现它们,你必须以正确的方式使用技术。这本书主要是为那些想开始将他们的应用迁移到云上,并想知道如何开始和他们可用的不同选项的开发人员准备的。其次,这本书是为那些想要精通云技术和想法的管理者准备的,以便更好地理解可用的选项以及不同的开发决策将如何影响它们。原创 2024-08-03 12:31:38 · 521 阅读 · 0 评论 -
PHP8 解决方案(四)
原文:PHP 8 Solutions协议:CC BY-NC-SA 4.0九、上传文件PHP 处理表单的能力不仅限于文本。它也可以用来上传文件到服务器。例如,你可以为客户建立一个房地产网站来上传他们的房产图片,或者为你所有的朋友和亲戚建立一个网站来上传他们的假期图片。然而,你能做到并不一定意味着你应该去做。允许其他人上传资料到你的网站会让你面临各种各样的问题。您需要确保图像大小合适,质量合适,并且不包含任何非法内容。您还需要确保上传的内容不包含恶意脚本。换句话说,你需要像保护你自己的电脑一样小心地保原创 2024-08-03 12:31:07 · 282 阅读 · 0 评论 -
PHP8 解决方案(六)
原文:PHP 8 Solutions协议:CC BY-NC-SA 4.0十三、使用 PHP 和 SQL 连接到数据库PHP 8 提供了两种连接和交互 MySQL 数据库的方式:MySQL 改进版(MySQLi)和 PHP 数据对象(PDO)。您选择哪一个是一个重要的决定,因为它们使用不兼容的代码。您不能在同一个数据库连接中混合使用它们。同样重要的是,不要将 MySQL 与最初的 MySQL 扩展混淆,后者不再受支持。在大多数情况下,MySQLi 函数名称的唯一区别是添加了字母 i (例如,mysq原创 2024-08-03 12:30:35 · 281 阅读 · 0 评论 -
PHP8 解决方案(八)
原文:PHP 8 Solutions协议:CC BY-NC-SA 4.0十七、从多个表中提取数据正如我在第十三章中解释的,关系数据库的主要优势之一是能够通过使用一个表中的主键作为另一个表中的外键来链接不同表中的数据。phpsols数据库有两个表:images和blog。是时候再添加一些并加入它们了,这样你就可以给博客条目分配类别,并将图片与单独的文章关联起来。您并不实际连接多个表,而是通过 SQL 来连接。通常,可以通过识别主键和外键之间的直接关系来连接表。但是,在某些情况下,这种关系更加复杂,原创 2024-08-03 12:30:04 · 411 阅读 · 0 评论 -
PHP8 解决方案(五)
会话通过在 web 服务器上存储一个随机标识符(即会话 ID)并作为 cookie 存储在访问者的计算机上来确保连续性。web 服务器使用 cookie 来识别它正在与同一个人通信(或者更准确地说,是与同一台计算机通信)。图 11-1 到 11-3 显示了在我的本地测试环境中创建的一个简单会话的细节。如图 11-1 所示,浏览器中存储的 cookie 名为PHPSESSID,内容是一堆杂乱的字母和数字。这个随机字符串是会话的 ID。图 11-1。原创 2024-08-03 12:29:33 · 164 阅读 · 0 评论 -
PHP8 解决方案(二)
includerequire都做基本相同的事情,为什么有四个?根本的区别在于,include试图继续处理您的脚本,即使它找不到指定的文件,而require在强制意义上使用:如果文件丢失,PHP 引擎停止处理并抛出致命错误。实际上,这意味着如果你的页面在没有外部文件的情况下仍然可用,你应该使用include。如果页面依赖于外部文件,使用require。另外两个命令和防止同一个文件在一个页面中被多次包含。试图在脚本中多次定义函数或类会触发致命错误。因此或。原创 2024-08-03 12:29:03 · 271 阅读 · 0 评论 -
PHP8 解决方案(三)
原文:PHP 8 Solutions协议:CC BY-NC-SA 4.0七、使用 PHP 管理文件PHP 有大量用于服务器文件系统的函数,但是找到合适的函数并不容易。这一章从混乱中切入,向您展示这些函数的一些实际用途,例如在没有数据库的情况下读写文本文件来存储少量信息。循环在检查文件系统的内容中起着重要的作用,所以您还将探索一些标准的 PHP 库(SPL)迭代器,这些迭代器旨在提高循环的效率。除了打开本地文件,PHP 还可以读取其他服务器上的公共文件,比如新闻提要。新闻提要通常被格式化为 XML原创 2024-08-03 12:28:32 · 284 阅读 · 0 评论 -
PHP8 解决方案(七)
原文:PHP 8 Solutions协议:CC BY-NC-SA 4.0十五、管理内容虽然您可以使用 phpMyAdmin 进行大量的数据库管理,但是您可能希望设置一些区域,让客户端可以登录到这些区域来更新一些数据,而不必让它们完全控制您的数据库。为此,您需要构建自己的表单并创建定制的内容管理系统。每个内容管理系统的核心是有时被称为 CRUD(创建、读取、更新和删除)的循环,它仅使用四个 SQL 命令:INSERT、SELECT、UPDATE和DELETE。为了演示基本的 SQL 命令,本章将向原创 2024-08-03 12:28:02 · 303 阅读 · 0 评论 -
PHP8 解决方案(一)
条件语句中最常见的测试之一是检查变量是否已定义。简单地将变量传递给isset()} else {Tip请参阅本章后面的“使用空值合并运算符设置默认值”,以了解为尚未定义的变量赋值的更简单的方法。你可以用 PHP 定义自己的类,就像定义一个函数一样。不同之处在于,一个类通常包含一组设计用来协同工作的函数(称为方法)和变量(称为属性一个类中的每个函数通常应该专注于一个任务。代码也应该是通用的,所以它不依赖于特定的网页。您还可以创建子类(也称为子类)来添加或修改现有类的功能。定义 PHP 类很简单。您使用。原创 2024-08-03 12:27:30 · 142 阅读 · 0 评论 -
PHP8 揭秘(二)
最初的文档对象模型(DOM)是作为 HTML 和 XML 的接口而创建的,由 W3 在 2004 年建立,但已被 Web 超文本应用技术工作组(WHATWG)接管,并转化为生活标准。抽象私有方法在术语上是矛盾的,因为声明实现的方法从发布需求的类中是不可见的。然而,与此相关的一个问题是,随着暴露数据的增加,无意中获得敏感数据的风险也会增加。这个函数的主要目的是在处理 PHP 在运行时无法处理的类型时,通过现有的基于参数类型的检查来代替更复杂的过程。特别是在处理数组中的参数类型时,这是非常有益的。原创 2024-08-03 12:27:00 · 287 阅读 · 0 评论 -
PHP8 揭秘(一)
原文:PHP 8 Revealed协议:CC BY-NC-SA 4.0一、JIT 编译器日期:2019-01-28作者:德米特里·斯托戈夫,泽夫·苏拉斯基投票:50/2我对当前 RFC 的一个担忧是缺乏一个很好的理由来说明为什么它是必要的;JIT 的理由是基于性能优势,但是提供的例子对我来说没有说服力,因为它们看起来太做作了。bench.php 和绘制分形都代表了 JIT 的一个最好的例子,JIT 是一个小程序,它只做大量的算术,不做其他事情。也许 PHP 能够用于这种软件会很酷,但它不会原创 2024-08-03 12:26:29 · 182 阅读 · 0 评论 -
PHP8 快速脚本参考(二)
const修饰符创建了一个编译时常量,所以编译器用它的值替换了常量的所有用法。相反,define创建一个运行时常量,直到运行时才设置。这就是为什么定义常量可以被赋予表达式值,而const需要在编译时已知的常量值。只有const可用于类常量,只有define可用于局部常量。然而,当创建全局常量时,const和define都是允许的。在这些情况下,使用const通常更好,因为编译时常量比运行时常量稍快。主要的例外是当常量是有条件定义的,或者需要一个表达式值时,在这种情况下必须使用define。原创 2024-08-03 12:25:58 · 329 阅读 · 0 评论 -
PHP8 快速脚本参考(三)
内部错误处理程序可以用自定义错误处理程序重写。这是处理错误的首选方法,因为它允许您抽象原始错误,并向最终用户提供友好的自定义错误消息。使用函数定义自定义错误处理程序。该函数接受两个参数:一个在出现错误时调用的回调函数,以及该函数处理的错误级别(可选)。如果没有指定错误级别,错误处理器被设置为处理所有错误,包括E_STRICT。然而,用户定义的错误处理程序实际上只能处理运行时错误,并且只能处理除E_ERROR之外的运行时错误。请记住,对设置的更改不会影响自定义错误处理程序,只会影响内部错误处理程序。原创 2024-08-03 12:25:27 · 590 阅读 · 0 评论 -
PHP8 快速脚本参考(一)
变量以美元符号()开始,后面跟着一个标识符,这是变量的名称。变量的一个常见命名约定是,除了第一个单词,每个单词最初都要大写。$myVar;可以使用等号或赋值运算符()给变量赋值。然后变量变成定义的或初始化的。一旦定义了变量,就可以通过引用变量名来使用它。例如,可以通过使用echo后跟变量名,将变量值打印到网页上。// "10"请记住,变量名区分大小写。PHP 中的名称可以包含下划线和数字,但不能以数字开头。它们也不能包含空格或特殊字符,并且不能是保留关键字。要创建一个函数,需要使用。原创 2024-08-03 12:24:57 · 124 阅读 · 0 评论 -
PHP8 对象、模式和实践(四)
我们作为程序员遇到的大多数问题已经被我们社区中的其他人一次又一次地处理过了。设计模式可以为我们提供挖掘智慧的方法。一旦一个模式成为一种通用货币,它就丰富了我们的语言,使得分享设计思想及其结果变得容易。设计模式只是提取常见问题,定义经过测试的解决方案,并描述可能的结果。许多书籍和文章关注计算机语言的细节,比如可用的函数、类和方法等等。相反,模式目录关注的是如何从这些基础(“什么”)转移到对项目中的问题和潜在解决方案的理解(“为什么”和“如何”)。在这一章中,我将向你介绍设计模式,并看看它们流行的一些原因。原创 2024-08-03 12:24:25 · 160 阅读 · 0 评论 -
PHP8 对象、模式和实践(十)
在这一章中,我介绍了 vagger,这个应用可以让您在一个类似生产的开发环境中工作,而不会牺牲您的创作工具。我讲述了安装、发行版的选择和初始设置——包括安装您的开发目录。一旦我们有了一个可以使用的虚拟机,我就进入了配置过程——包括软件包安装以及数据库和 web 服务器配置。最后,我查看了主机名管理,并展示了我们的系统在浏览器中的工作情况!在过去糟糕的日子里,集成是在你完成有趣的事情后做的事情。这也是你意识到还有多少工作要做的阶段。原创 2024-08-03 12:23:54 · 388 阅读 · 0 评论 -
PHP8 对象、模式和实践(六)
原文:PHP 8 Objects, Patterns, and Practice协议:CC BY-NC-SA 4.0十二、企业模式PHP 首先是一种为网络设计的语言。而且,由于它对对象的广泛支持,我们可以利用在其他面向对象语言(尤其是 Java)的环境中孕育出来的模式。在这一章中,我开发了一个例子,用它来说明我所涉及的模式。但是,请记住,选择使用一种模式,并不意味着就一定要使用所有适合它的模式。您也不应该认为这里介绍的实现是部署这些模式的唯一方式。相反,您应该使用这里的例子来帮助您理解所描述的模原创 2024-08-03 12:23:23 · 566 阅读 · 0 评论 -
PHP8 对象、模式和实践(八)
开发人员的目标总是交付一个工作系统。写好代码是实现这一目标的重要部分,但不是全部。在这一章中,我介绍了 Composer 和 Packagist 的依赖管理。我还讨论了协作的两大辅助工具:流浪者和版本控制。我介绍了为什么版本控制需要自动化构建,还介绍了 Phing,它是 Ant 的 PHP 实现,是一个 Java 构建工具。最后,我讨论了软件测试并介绍了 CI,这是一套自动化构建和测试的工具。设计模式互操作。这是他们的核心。设计模式中描述的一个问题提出了一个特定的解决方案,这反过来又产生了架构上的结果。原创 2024-08-03 12:21:54 · 675 阅读 · 0 评论 -
PHP8 对象、模式和实践(五)
原文:PHP 8 Objects, Patterns, and Practice协议:CC BY-NC-SA 4.0十、对象编程的灵活模式在介绍了生成对象的策略之后,我们现在可以自由地看一些构造类和对象的策略了。我将特别关注组合比继承提供更大灵活性的原则。我在这一章中考察的模式再次取自四人帮的目录。本章将介绍三种模式:组合模式(Composite pattern):组合结构,其中对象组可以像单独的对象一样使用装饰模式:一种在运行时组合对象以扩展功能的灵活机制门面模式:创建复杂或原创 2024-08-03 12:21:24 · 601 阅读 · 0 评论 -
PHP8 对象、模式和实践(二)
原文:PHP 8 Objects, Patterns, and Practice协议:CC BY-NC-SA 4.0四、高级功能您已经看到了类类型提示和访问控制如何让您对类的接口有更多的控制。在这一章中,我将深入研究 PHP 的面向对象特性。本章将涵盖几个主题:静态方法和属性:通过类而不是对象来访问数据和功能抽象类和接口:分离设计和实现特征:在类层次结构之间共享实现错误处理:引入异常最终类和方法:限制继承拦截器方法:自动化委托析构函数方法:清理你的对象后原创 2024-08-03 12:20:52 · 251 阅读 · 0 评论 -
PHP8 对象、模式和实践(九)
PHPUnit 是 xUnit 测试工具家族的一员。其前身是 SUnit,这是一个由 Kent Beck 发明的框架,用于测试用 Smalltalk 语言构建的系统。xUnit 框架可能是作为一个流行的工具而建立的,然而,它是由 Java 实现 jUnit 以及像极限编程(XP)和 Scrum 这样的敏捷方法的兴起而建立的,所有这些都非常强调测试。一旦您运行了 composer install,您将在找到phpunit脚本。或者,您可以下载一个 PHP 归档文件(。phar)文件。Note。原创 2024-08-03 12:20:20 · 714 阅读 · 0 评论 -
PHP8 对象、模式和实践(三)
原文:PHP 8 Objects, Patterns, and Practice协议:CC BY-NC-SA 4.0五、对象工具正如我们所见,PHP 通过类和方法等语言结构支持面向对象编程。该语言还通过旨在帮助您处理对象的函数和类提供了更广泛的支持。在这一章中,我们将会看到一些可以用来组织、测试和操作对象和类的工具和技术。本章将涵盖以下工具和技术:名称空间(Namespaces):将你的代码组织成独立的类似包的部分包含路径:为您的库代码设置中央可访问位置类和对象函数:测试对象原创 2024-08-03 12:19:50 · 726 阅读 · 0 评论 -
PHP8 对象、模式和实践(七)
一如既往,您选择使用的模式将取决于您的问题的性质。我很自然地倾向于使用身份对象的数据映射器。我喜欢整洁的自动化解决方案,但我也需要知道我可以脱离系统,在需要时进行手动操作,同时保持干净的界面和分离的数据库层。例如,我可能需要优化一个 SQL 查询,或者使用一个连接来跨多个表获取数据。即使您正在使用一个复杂的基于模式的第三方框架,您可能会发现提供的花哨的对象关系映射并不完全符合您的需要。对一个好的框架和一个好的自主开发的系统的一个测试是,你能容易地把你自己的黑客插入到适当的位置,而不降低系统的整体完整性。原创 2024-08-03 12:19:18 · 159 阅读 · 0 评论 -
PHP8 对象、模式和实践(一)
这是一本关于面向对象设计和编程的书。它也是关于从协作到部署管理 PHP 代码库的工具。这两个主题从不同但互补的角度论述了同一个问题。主要目标是构建实现其目标的系统,并很好地进行协作开发。第二个目标在于软件系统的美观。作为程序员,我们建造有形状和动作的机器。我们在工作日投入了很多时间,在生活中投入了很多时间,写出了这些形状。我们希望我们构建的工具,无论是单独的类和对象,软件组件,还是最终产品,都能形成一个优雅的整体。版本控制、测试、文档和构建的过程不仅仅支持这个目标:它是我们想要实现的形状的一部分。原创 2024-08-03 12:18:48 · 166 阅读 · 0 评论 -
PHP8 MVC 高级教程(四)
在这一章中,我们学习了很多关于测试的知识。随着我们构建更多的框架,这是我们应该继续做的事情,但这可能是一个陡峭的学习曲线。在下一章,我们将开始用基于驱动程序的库来填充我们的框架,以做一些有用的事情(比如处理会话和文件系统)。在本章中,我们创建了一个有用的配置抽象,然后用它来实现一些关键的框架组件。大多数流行的框架都包括这些组件以及其他一些组件。在接下来的一章中,我们将会实现更多的,因为我们一起完成了我们的时间。试着在下一章之前完成一些挑战,这样你对这些组件的知识就会增长。原创 2024-08-03 12:18:18 · 359 阅读 · 0 评论 -
PHP8 MVC 高级教程(五)
这是最后一章代码。我们已经学到了很多关于构建框架代码和构建一套可靠的库来使用的知识。花些时间回顾一下你写的代码和你学到的东西。我将在下一章开始谈论我想对框架和应用做的一些最后的改变。如果你不记得这一章的其他内容,就让它这样吧:维护一个框架是一项艰苦的工作。构建一个框架是一个必经之路,也是了解它们如何工作的好方法,但是拥有一个框架是一个重大的决定。这不是一项容易的任务。希望这一章已经让你看到了一些等待你的挑战和你应该考虑的事情。我会在这本书的后记中见到你。原创 2024-08-03 12:17:48 · 743 阅读 · 0 评论 -
PHP8 MVC 高级教程(五)
这是最后一章代码。我们已经学到了很多关于构建框架代码和构建一套可靠的库来使用的知识。花些时间回顾一下你写的代码和你学到的东西。我将在下一章开始谈论我想对框架和应用做的一些最后的改变。如果你不记得这一章的其他内容,就让它这样吧:维护一个框架是一项艰苦的工作。构建一个框架是一个必经之路,也是了解它们如何工作的好方法,但是拥有一个框架是一个重大的决定。这不是一项容易的任务。希望这一章已经让你看到了一些等待你的挑战和你应该考虑的事情。我会在这本书的后记中见到你。原创 2024-08-03 12:17:18 · 454 阅读 · 0 评论 -
PHP8 MVC 高级教程(二)
我们已经讨论了 MVC 的大部分“视图”部分,我们将在下一章深入探讨模型部分。在本章中,我们将创建我们的第一个控制器。有许多方法可以组织应用,并将普通代码与业务逻辑分开。在这上面花很多时间很诱人,但这不是本书或本章的目的。相反,我建议你看一看马蒂亚斯关于这个主题的书。控制器更多地由它们不应该包含的代码定义,而不是由它们应该包含的代码定义——至少如果你问 Twitter 或 Reddit:"控制器不应该包含应该在浏览器中显示的代码,比如 HTML 和 CSS . "原创 2024-08-03 12:16:45 · 635 阅读 · 0 评论 -
PHP8 MVC 高级教程(三)
原文:Pro PHP 8 MVC协议:CC BY-NC-SA 4.0七、构建 ORM 库在前一章中,我们为数据库工作打下了坚实的基础。我们有一个基于驱动的数据库的库,通过它我们可以以一种与引擎无关的方式执行 SQL 查询。在这一章中,我们将更进一步。我们将构建一个对象关系映射器(或 ORM)库,将数据库行和表表示为 PHP 对象。我们已经构建了足够的框架,然后嗖!我们可以对网站的设计和功能做很多改进。在本书中,我不会花时间去做这些,而是在两章之间开始做这些工作。同时…在我们深入 ORM 库原创 2024-08-03 12:16:15 · 210 阅读 · 0 评论 -
PHP8 MVC 高级教程(一)
没有真正尝试,我们已经做了一个相当健壮的路由代码。路由实际上是我们下一章的主题。我们将把所有这些代码打包到一个类中,这个类将记住我们的路由,并根据请求方法和路径决定匹配和执行哪个路由。在后面的章节中,我们还将看看如何改进我们在本章开始的模板化。我对我们所取得的成就感到非常高兴,我期待着这个代码库的发展以及我们对 PHP 8 中 MVC 的理解。这一章是模板解析的奇妙旅程。我真的很喜欢构建所有这些示例,并且我确信其中有一个您会喜欢的模板解析器。原创 2024-08-03 12:15:43 · 511 阅读 · 0 评论 -
PHP7 学习手册(四)
您将在本节中完成 ABC 犬类收容所预订系统的编码(最后!).你将使用第二章中的一些 CSS 代码来帮助应用看起来更专业。此外,您将添加一个菜单,允许用户阅读错误日志并退出应用(关闭会话)。第二章中的 CSS 代码使用 HTML 标签()来控制body部分的内容。因此,该标记直接添加在 body 标记之后(并且正好在结束 body 标记之前结束)。">CSS 代码还使用 HTML 标签()来格式化页面的标题。代码也进行了调整,使用 HTMLimg标签添加了一张狗的图片。</div>在header。原创 2024-08-03 12:15:13 · 229 阅读 · 0 评论 -
PHP7 学习手册(二)
如果您看不到任何结果,并且确定您的代码是正确的,但是却收到关于缺少方法(例如 validate_input)的错误消息,这可能是因为您的浏览器执行 JavaScript 的能力被关闭了。但是,当您希望将用户的响应限制在一个特定的可能值列表中时,可以使用其他 form 对象(如州的两个字母缩写)。然而,这将是耗时的。然而,这将需要更多的 JavaScript 代码,并且是不必要的,因为应用不需要更多的代码就可以完成它的任务。重要的是,在接受来自用户的信息并将该信息传递给应用的整个过程中,所有验证都是一致的。原创 2024-08-03 12:14:41 · 570 阅读 · 0 评论 -
PHP7 学习手册(三)
原文:Learn PHP 7协议:CC BY-NC-SA 4.0五、处理和记录异常Electronic supplementary material The online version of this chapter (doi:10.1007/978-1-4842-1730-6_5) contains supplementary material, which is available to authorized users.一个人的教育直到他死了才算完成——罗伯特·李(引自劳伦斯·J·原创 2024-08-03 12:14:11 · 489 阅读 · 0 评论 -
PHP7 学习手册(一)
phpnet。原创 2024-08-03 12:13:40 · 544 阅读 · 0 评论 -
PHP7 和 MySQL8 实践指南(四)
原文:Practical PHP 7, MySQL 8, and MariaDB Website Databases协议:CC BY-NC-SA 4.0七、迁移到主机并备份您的网站数据库你可能认为在第六章中创建的数据库驱动的网站已经完成,可以移植到主机上了。然而,在现实世界中,客户可能会在最后一刻要求一些更改。为了减少最后一分钟的变更,客户应该始终参与开发过程。网站的每个阶段完成后,客户应该“签署”变更,以表明他们接受网站的当前版本。让客户参与进来至关重要。一个网页设计者/开发者不可能预见到一个客原创 2024-08-03 12:13:09 · 584 阅读 · 0 评论 -
PHP7 和 MySQL8 实践指南(六)
原文:Practical PHP 7, MySQL 8, and MariaDB Website Databases协议:CC BY-NC-SA 4.0九、连接多个表和其他增强功能数据库驱动的网站可以从本章描述的三个实用的改进中获益。例如,多个表可以给出更具体的搜索结果,并且对于论坛和电子商务网站的管理是必不可少的,会员费可以通过支票以及使用 PayPal 和信用卡/借记卡来支付,支票付款可以附带可打印的申请表。完成本章后,您将能够使用 phpMyAdmin 创建多个表理解内部连接和原创 2024-08-03 12:12:38 · 144 阅读 · 0 评论 -
PHP7 和 MySQL8 实践指南(八)
本章为您提供了使用 MySQL 8 的优势的快速解释。您还了解了如何安装服务器和迁移现有的数据库。此外,您还学习了如何创建可供程序或数据库管理员使用的用户 ID。您还了解了 MySQL Workbench 的特性。原创 2024-08-03 12:12:07 · 391 阅读 · 0 评论 -
PHP7 和 MySQL8 实践指南(五)
原文:Practical PHP 7, MySQL 8, and MariaDB Website Databases协议:CC BY-NC-SA 4.0八、创建产品目录在前面的章节中,你已经学习了 PHP 和 MySQL/MariaDB 的基础知识。这些概念提供了一个基础,可以用来创建一个完全数据库驱动的网站。在本章中,我们将使用这些技巧和一个示例产品目录来创建一个全功能的数据库驱动的站点。大多数电子商务网站都有一个目录来展示产品和服务。一些网站使用目录来显示无法通过互联网购买的项目,如旅游景点或原创 2024-08-03 12:11:35 · 323 阅读 · 0 评论 -
PHP7 和 MySQL8 实践指南(二)
原文:Practical PHP 7, MySQL 8, and MariaDB Website Databases协议:CC BY-NC-SA 4.0三、为成员和管理员创建登录/注销功能在第二章中,我们使用数据库和表格创建了第一个交互式页面。到现在,你可能已经意识到我们创造的东西并不是很实用;但是,您学习了如何将交互性嵌入到真实的页面中。更实际的应用是允许注册用户登录和注销个人页面。当用户登录时,他们应该能够访问网站提供的额外功能。这可能是一个为会员提供特殊服务的页面,也可能是在博客中添加评论、原创 2024-08-03 12:11:04 · 331 阅读 · 0 评论