在之前的文章中,我们就已经接触过 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 扩展允许…
如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类. 我们可以把Mutex看作一个出租车,乘客看作线程.乘客首先等车,然后上车,最后下车.当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车.而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.ReleaseMutex()…
Scala中的对象 摘要: 在本篇中,你将会学到何时使用Scala的object语法结构.在你需要某个类的单个实例时,或者想为其他值或函数找一个可以挂靠的地方时,你就会用到它.本篇的要点包括: 1. 用对象作为单例或存放工具方法 2. 类可以拥有—个同名的伴生对象 3. 对象可以扩展类或特质 4. 对象的apply方法通常用来构造伴生类的新实例 5. 如果不想显式定义main方法,可以用扩展App特质的对象 6. 你可以通过扩展Enumeration对象来实现枚举 单例对象 Scala没有静态方…
修改 ;extension=php_mysqli.dll  去掉前面的 ;     以及 调整 php文件夹的目录位置.     这个办法是不是好使,我不确定.这个方法只适合 用win系统 这个,貌似是最多的一个方法.但是,我今天要说的是,给大家提个醒. 我们现在用的更多都是 一件安装包(lnmp lamp wamp等等...) 既然是一键包,肯定会有相应的 控制面板,比如最常用的就是 amh  wdcp,这两个.当然哈,还有其他的. 这两个面板中,都有相应的mysqli的扩展模块,点击安装,就…