06 2021 档案

摘要:做为一门在世界范围内广泛使用的编程语言,国际化能力往往是衡量一个编程语言是否能够大范围流行的重要内容。特别是对于 PHP 这种以 Web 页面编程为主战场的语言来说,国际化能力更是重中之重。在 PHP 中,已经为我们准备好了很多国际化相关的扩展及函数库,今天我们先来简单的学习一下,后面在学习到具体的 阅读全文
posted @ 2021-06-30 08:53 码农老张 阅读(197) 评论(0) 推荐(0) 编辑
摘要:为什么说这个 Calendar 扩展很好玩呢?因为你基本用不到它!这个扩展是一套关于日期历法的扩展,但是对于我们来说,它没有农历的相关操作,所以对于我们中国人来说这个扩展并没有什么实际的作用。不过这并不妨碍我们去了解学习它。 日期历法类型 对于正常情况下的日期操作来说,PHP 默认使用的是 UTC 阅读全文
posted @ 2021-06-29 08:53 码农老张 阅读(399) 评论(0) 推荐(0) 编辑
摘要:在之前的文章中,我们就已经接触过 MYSQLI_result 相关的内容。它的作用其实就是一个查询的结果集。不过在 PDO 中,一般直接通过 query() 或者 PDOStatement 对象进行查询之后就会返回结果。但在 MySQLi 中,会把查询到的结果也放入一个对象中,这就是 MySQLI_ 阅读全文
posted @ 2021-06-28 08:47 码农老张 阅读(688) 评论(0) 推荐(0) 编辑
摘要:就像 PDO 中的 PDO_Statment 对象一样,MySQLI_STMT 对象也是一个预处理语句所形成的对象,专门用来操作 MySQLi 所生成的预处理语句的。其实操作方式之类也都比较相似,不外乎以绑定参数为主的一些针对 SQL 语句和获取结果集的操作。 参数绑定及操作属性 之前的文章中想必大 阅读全文
posted @ 2021-06-26 16:19 码农老张 阅读(298) 评论(0) 推荐(0) 编辑
摘要:对于 MySQLi 来说,事务和预处理语句当然是它之所以能够淘汰 MySQL(原始) 扩展的资本。我们之前也已经学习过了 PDO 中关于事务和预处理语句相关的内容。所以在这里,我们就不再多讲理论方面的东西了,直接上代码来看看 MySQLi 中这两大特性与 PDO 在使用上的区别。 事务处理 首先,我 阅读全文
posted @ 2021-06-25 08:36 码农老张 阅读(196) 评论(0) 推荐(0) 编辑
摘要:我们继续 MySQLi 扩展的学习,上篇文章中提到过,MySQLi 的扩展相对于 PDO 来说功能更加的丰富,所以我们依然还会在学习过程中穿插各种 MySQLi 中好玩的方法函数。不过,今天的主角是 MySQLi 中如何执行 SQL 语句以及多条 SQL 语句的执行。 连接与选择数据库 首先是一个小 阅读全文
posted @ 2021-06-24 08:33 码农老张 阅读(318) 评论(0) 推荐(0) 编辑
摘要:虽说是少见的一些属性方法,但是可能还是有不少同学在日常的开发中使用过,这里只是学习了可能相对来说我们用得比较少的一些 mysqli 的属性或方法。就当是扩展一下自己的知识体系。 切换用户 首先就是切换一下当前连接数据库的用户。 // 切换用户 $mysqli->change_user('root2' 阅读全文
posted @ 2021-06-23 08:40 码农老张 阅读(258) 评论(0) 推荐(0) 编辑
摘要:关于 PDO 的学习我们告一段落,从这篇文章开始,我们继续学习另外一个 MySQL 扩展,也就是除了 PDO 之外的最核心的 MySQLi 扩展。可以说它的祖先,也就是 MySQL(原始) 扩展是我们很多人刚开始学习 PHP 时连接数据库的入门导师。不过随着时代的变迁,MySQL(原始) 扩展在 P 阅读全文
posted @ 2021-06-22 08:34 码农老张 阅读(632) 评论(0) 推荐(0) 编辑
摘要:虽说现在很多的服务提供商都会提供 JSON 接口供我们使用,但是,还是有不少的服务依然必须使用 XML 作为接口格式,这就需要我们来对 XML 格式的数据进行解析转换。而 PHP 中并没有像 json_encode() 、 json_decode() 这样的函数能够让我们方便地进行转换,所以在操作 阅读全文
posted @ 2021-06-21 08:40 码农老张 阅读(66) 评论(0) 推荐(0) 编辑
摘要:在之前我们手写 mysql 的连接操作时,一般都会使用 mysql_close() 来进行关闭数据库连接的操作。不过在现代化的开发中,一般使用框架都会让我们忽视了底层的这些封装,而且大部分框架都已经默认是使用 PDO 来进行数据库的操作,那么,大家知道 PDO 是如何关闭数据的连接的吗? 官方说明 阅读全文
posted @ 2021-06-20 17:03 码农老张 阅读(324) 评论(0) 推荐(0) 编辑
摘要:关于事务的问题,我们就不多解释了,以后在学习 MySQL 的相关内容时再深入的了解。今天我们主要是对 PDO 中操作事务的一些小测试,或许能发现一些比较好玩的内容。 在 MyISAM 上使用事务会怎么样? 首先,相信只要是学过一点点的 MySQL 相关知识的人都知道,在 MySQL 中常用的两种表类 阅读全文
posted @ 2021-06-19 17:36 码农老张 阅读(146) 评论(0) 推荐(0) 编辑
摘要:关于 PDO 的最后一篇文章,我们就以查询结果集的操作为结束。在数据库的操作中,查询往往占的比例非常高。在日常的开发中,大部分的业务都是读多写少型的业务,所以掌握好查询相关的操作是我们学习的重要内容。和 mysqli 一样,PDO 对于查询的支持也是非常方便快捷的,通过几个函数就可以非常方便高效地操 阅读全文
posted @ 2021-06-18 08:46 码农老张 阅读(300) 评论(0) 推荐(0) 编辑
摘要:要说 PDO 中最强大的功能,除了为不同的数据库提供了统一的接口之外,更重要的就是它的预处理能力,也就是 PDOStatement 所提供的功能。因为它的存在,才让我们可以安心地去使用而不用操心 SQL 语句的拼接不好所带来的安全风险问题。当然,预处理也为我们提升了语句的执行效率,可以说是 PDO 阅读全文
posted @ 2021-06-17 08:41 码农老张 阅读(361) 评论(0) 推荐(0) 编辑
摘要:今天这篇文章,我们来简单的学习一下 PDO 中的预处理语句以及事务的使用,它们都是在 PDO 对象下的操作,而且并不复杂,简单的应用都能很容易地实现。只不过大部分情况下,大家都在使用框架,手写的机会非常少。 预处理语句功能 预处理语句就是准备好一个要执行的语句,然后返回一个 PDOStatement 阅读全文
posted @ 2021-06-16 08:31 码农老张 阅读(258) 评论(0) 推荐(0) 编辑
摘要:PDO 已经是 PHP 中操作数据库事实上的标准。包括现在的框架和各种类库,都是以 PDO 作为数据库的连接方式。基本上只有我们自己在写简单的测试代码或者小的功能时会使用 mysqli 来操作数据库。注意,普通的 mysql 扩展已经过时了哦! PDO 实例 首先来看看一个 PDO 实例是如何初始化 阅读全文
posted @ 2021-06-15 08:44 码农老张 阅读(413) 评论(0) 推荐(0) 编辑
摘要:在日常开发的业务环境中,我们一般都会使用 MySQL 语句来实现分页的功能。但是,往往也有些数据并不多,或者只是获取 PHP 中定义的一些数组数据时需要分页的功能。这时,我们其实不需要每次都去查询数据库,可以在一次查询中把所有的数据取出来,然后在 PHP 的代码层面进行分页功能的实现。今天,我们就来 阅读全文
posted @ 2021-06-14 10:24 码农老张 阅读(274) 评论(0) 推荐(0) 编辑
摘要:今天这篇文章的内容其实也是非常基础的内容,不过在现代化的开发中,大家都使用框架,已经很少人会去自己封装或者经常写底层的数据库操作代码了。所以这回我们就来复习一下数据库中相关扩展中的预处理语句内容。 什么是预处理语句? 预处理语句,可以把它看作是想要运行的 SQL 语句的一种编译过的模板,它可以使用变 阅读全文
posted @ 2021-06-13 14:55 码农老张 阅读(420) 评论(0) 推荐(1) 编辑
摘要:这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。在 PHP7.2 之后,Mcrypt 已经被移除,在 PHP7.1 时就已经被标记为过时。不过,Sodium 扩展的应用也并不是很多,大部分情况 阅读全文
posted @ 2021-06-11 09:03 码农老张 阅读(457) 评论(0) 推荐(0) 编辑
摘要:今天我们讲的 DBA 并不是传统的数据库管理员那个 DBA ,而是一个 PHP 中的巴克利风格数据库的扩展。巴克利风格数据库其实就是我们常说的键值对形式的 K/V 数据库。就像我们平常用得非常多的 memcached 或者 redis 那样,只是一个键和一个值对应,不过 memcached 它们主要 阅读全文
posted @ 2021-06-10 09:06 码农老张 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一般在数据库中,我们保存的都只是 int 、 varchar 类型的数据,一是因为现代的关系型数据库对于这些内容会有很多的优化,二是大部分的索引也无法施加在内容过多的字段上,比如说 text 类型的字段就很不适合创建索引。所以,我们在使用数据库时,很少会向数据库中存储很大的内容字段。但是,MySQL 阅读全文
posted @ 2021-06-09 09:02 码农老张 阅读(161) 评论(0) 推荐(0) 编辑
摘要:在 PDO 的学习过程中,我们经常会在使用事务的时候加上 try...catch 来进行事务的回滚操作,但是大家有没有注意到默认情况下 PDO 是如何处理错误语句导致的数据库操作失败问题呢?今天,我们就来学习一下。 PDO 中的错误与错误处理模式简介 PDO 提供了三种不同的错误处理方式: PDOE 阅读全文
posted @ 2021-06-08 09:11 码农老张 阅读(379) 评论(0) 推荐(0) 编辑
摘要:不知道大家有没有看过 Laravel 的源码。在 Laravel 源码中,对于用户密码的加密,使用的是 password_hash() 这个函数。这个函数是属于 PHP 密码散列算法扩展中所包含的函数,它是集成在 PHP 源码中的扩展,并且还是 PHP 官方所推荐的一种密码加密方式。那么它有什么好处 阅读全文
posted @ 2021-06-07 08:46 码农老张 阅读(120) 评论(0) 推荐(0) 编辑
摘要:总算到了我们压缩相关扩展的最后一篇文章了,最后我们要学习的也是 Linux 下非常常用的一种压缩格式:.gz 的压缩扩展。作为 PHP 的自带扩展,就像 zip 一样,zlib 扩展是随着 PHP 的安装包一起发布的,所以我们在编译的时候直接加上 --with-zlib 就可以了,如果无法找到对应的 阅读全文
posted @ 2021-06-05 15:27 码农老张 阅读(397) 评论(1) 推荐(0) 编辑
摘要:总算到了 PHP 的拿手好戏上场了,前面我们学习过 Bzip2 、 LZF 、 Phar 和 rar 这些压缩相关扩展在 PHP 中的使用,不过它们要么是太冷门,要么就是很多功能不支持。而 Zip 则是在 PHP 中得到最大幅度功能支持的热门压缩格式,或者说是通用常见的一种压缩格式。当然,也主要得益 阅读全文
posted @ 2021-06-04 09:04 码农老张 阅读(453) 评论(0) 推荐(0) 编辑
摘要:作为压缩解压方面的扩展学习,两大王牌压缩格式 rar 和 zip 一直是计算机领域的压缩终结者。rar 格式的压缩包是 Windows 系统中有接近统治地位的存在,今天我们学习的 PHP 扩展就是针对于 rar 的压缩包操作,不过,PHP 的 rar 扩展仅能读取和解压 rar 格式的压缩包,并不能 阅读全文
posted @ 2021-06-03 09:47 码农老张 阅读(360) 评论(0) 推荐(0) 编辑
摘要:关于对称和非对称的加密操作,我们已经学习完两篇文章的内容了,接下来,我们就继续学习关于证书的生成。 生成 CSR 证书签名请求 CSR 是用于生成证书的签名请求,在 CSR 中,我们需要一些 dn 信息。其实也就是当前这个证书的服务对象,包含公司名、邮箱之类的内容。 $privkey = opens 阅读全文
posted @ 2021-06-02 10:50 码农老张 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:上篇文章,我们了解了关于对称和非对称加密的一些相关的理论知识,也学习了使用 OpenSSL 来进行对称加密的操作。今天,我们就更进一步,学习 OpenSSL 中的非对称加密是如何实现的。 生成私钥 通过之前的学习,我们知道非对称加密是分别需要一个公钥和一个私钥的。我们就先来生成一个私钥,也就是存放在 阅读全文
posted @ 2021-06-01 09:05 码农老张 阅读(420) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示