php-streams扩展学习】的更多相关文章

<PHP扩展学习系列>系列分享专栏   <PHP扩展学习系列>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201779.html 文章 PHP扩展之XML操作(五)--XMLWriter PHP扩展之文本处理(二)--PCRE正则表达式语法12--一次性子组 PHP扩展之文本处理(二)--PCRE正则表达式语法11--断言 PHP扩展之文本处理(二)--PCRE正则表达式语法10--后向引用 PHP扩展之文本处理(二)--…
对于各类开发语言来说,整数都有一个最大的位数,如果超过位数就无法显示或者操作了.其实,这也是一种精度越界之后产生的精度丢失问题.在我们的 PHP 代码中,最大的整数非常大,我们可以通过 PHP_INT_MAX 来查看.不过,当整数超过一定的位数之后,就会使用科学计数法来显示了,这个可不是我们想要的结果.别着急,GMP 扩展就是专门用来应对这种情况的. GMP 扩展是随 PHP 源码包一起发布的,在安装扩展之前需要系统环境中先安装 gmp-devel ,在 CentOS 中直接 yun insta…
为什么说这个 Calendar 扩展很好玩呢?因为你基本用不到它!这个扩展是一套关于日期历法的扩展,但是对于我们来说,它没有农历的相关操作,所以对于我们中国人来说这个扩展并没有什么实际的作用.不过这并不妨碍我们去了解学习它. 日期历法类型 对于正常情况下的日期操作来说,PHP 默认使用的是 UTC 时间,也就是国际标准时间,对于我们国家来说,需要在标准 UTC 的时间上加 8 来表示北京时间东八区.当然,也可以直接修改 php.ini 或者数据库中的时区相关参数来定义好日期时区. 标准时区对应的…
在之前的文章中,我们就已经接触过 MYSQLI_result 相关的内容.它的作用其实就是一个查询的结果集.不过在 PDO 中,一般直接通过 query() 或者 PDOStatement 对象进行查询之后就会返回结果.但在 MySQLi 中,会把查询到的结果也放入一个对象中,这就是 MySQLI_result 对象. MySQLI_result 对象属性 首先,我们要通过一段查询来获得一个 MySQLI_result 对象. $stmt = $mysqli->prepare("selec…
就像 PDO 中的 PDO_Statment 对象一样,MySQLI_STMT 对象也是一个预处理语句所形成的对象,专门用来操作 MySQLi 所生成的预处理语句的.其实操作方式之类也都比较相似,不外乎以绑定参数为主的一些针对 SQL 语句和获取结果集的操作. 参数绑定及操作属性 之前的文章中想必大家已经见过我们使用的 bind_param() 方法,它与 PDO 中的 bindParam() 方法有很大的不同. $stmt = $mysqli->prepare("insert into…
对于 MySQLi 来说,事务和预处理语句当然是它之所以能够淘汰 MySQL(原始) 扩展的资本.我们之前也已经学习过了 PDO 中关于事务和预处理语句相关的内容.所以在这里,我们就不再多讲理论方面的东西了,直接上代码来看看 MySQLi 中这两大特性与 PDO 在使用上的区别. 事务处理 首先,我们还是要让 MySQLi 对于错误的语句也报出异常来.关于这个功能就和 PDO 很不一样了.在 PDO 中,我们直接指定连接的报错属性就可以了.而在 MySQLi 中,我们则需要指定 MySQLi_D…
我们继续 MySQLi 扩展的学习,上篇文章中提到过,MySQLi 的扩展相对于 PDO 来说功能更加的丰富,所以我们依然还会在学习过程中穿插各种 MySQLi 中好玩的方法函数.不过,今天的主角是 MySQLi 中如何执行 SQL 语句以及多条 SQL 语句的执行. 连接与选择数据库 首先是一个小内容的学习分享,依然还是连接数据库,不过这次我们用另外一种方式来进行连接. $mysqli = new mysqli(); $mysqli->real_connect("localhost&qu…
虽说是少见的一些属性方法,但是可能还是有不少同学在日常的开发中使用过,这里只是学习了可能相对来说我们用得比较少的一些 mysqli 的属性或方法.就当是扩展一下自己的知识体系. 切换用户 首先就是切换一下当前连接数据库的用户. // 切换用户 $mysqli->change_user('root2', "123", 'blog_test'); // 错误信息 $res = $mysqli->query( "SELECT * FROM zyblog_test_use…
关于 PDO 的学习我们告一段落,从这篇文章开始,我们继续学习另外一个 MySQL 扩展,也就是除了 PDO 之外的最核心的 MySQLi 扩展.可以说它的祖先,也就是 MySQL(原始) 扩展是我们很多人刚开始学习 PHP 时连接数据库的入门导师.不过随着时代的变迁,MySQL(原始) 扩展在 PHP7 中已经被彻底废弃了.现在如果想要使用过程式的代码来操作数据库,只能使用 mysqli 扩展了.当然,mysqli 扩展也是支持面向对象式的写法的. 什么是 MySQLi MySQLi 扩展允许…
这篇文章是我在patterns & practices看到的一篇有关EntLib5.0的文章,主要介绍了EntLib5.0的这次的架构变化由来,觉得很不错,大家可以看一下! 在过去几年中,依赖关系注入 (DI) 模式在 .NET 开发人员社区一直受到关注.长时间以来,优秀的博客作者们讨论着 DI 的优点.MSDN 杂志 针对这一主题发表了多篇文章..NET 4.0 将发布某种类似 DI 的功能,并计划以后将其发展为完整的 DI 系统. 阅读有关 DI 的博客文章时,我注意到,这一主题有一个很小却…