首页
学习
活动
专区
圈层
工具
发布

PHP中的MySQLi扩展学习(三)mysqli的基本操作

在实例化过程中,我们并没有给 mysqli 的构造函数传递任何的参数,而是使用 real_connect() 方法来传递数据库服务器信息并建立连接。...相信不少朋友从代码中就可以看出,我们使用 real_connect() 可以在一个 mysqli 实例下来切换不同的数据库连接。...记住,它返回的不是受影响的行数,这一点是需要注意的。我们如果需要获取受影响的行数需要使用 MySQLi 的属性 affected_rows 。...如果使用 query() 方法,返回的虽然是 PDOStatement 对象,但是它是无法遍历的。 接下来我们就看看 MySQLi 是如何来执行这个多条语句拼接在一起的 SQL 语句的。...在日常的开发过程中,最好还是一条一条的语句来执行,避免出现各种无法查明的问题而影响我们正常的业务执行。至于到底要不要使用这个能力,还是大家仁者见仁智者见智了。

3.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP中的MySQLi扩展学习(三)mysqli的基本操作

    在实例化过程中,我们并没有给 mysqli 的构造函数传递任何的参数,而是使用 real_connect() 方法来传递数据库服务器信息并建立连接。...相信不少朋友从代码中就可以看出,我们使用 real_connect() 可以在一个 mysqli 实例下来切换不同的数据库连接。...记住,它返回的不是受影响的行数,这一点是需要注意的。我们如果需要获取受影响的行数需要使用 MySQLi 的属性 affected_rows 。...如果使用 query() 方法,返回的虽然是 PDOStatement 对象,但是它是无法遍历的。 接下来我们就看看 MySQLi 是如何来执行这个多条语句拼接在一起的 SQL 语句的。...在日常的开发过程中,最好还是一条一条的语句来执行,避免出现各种无法查明的问题而影响我们正常的业务执行。至于到底要不要使用这个能力,还是大家仁者见仁智者见智了。

    3.6K00

    PHP中的MySQLi扩展学习(六)MySQLI_result对象操作

    PHP中的MySQLi扩展学习(六)MySQLI_result对象操作 在之前的文章中,我们就已经接触过 MYSQLI_result 相关的内容。它的作用其实就是一个查询的结果集。...查询结果集获取 MySQLI_result 对象的可见属性中,我们只能看到上面的那些信息。...data_seek() 方法是移动结果集的下标。当我们获取或者使用后面要介绍的方法循环遍历完成一次结果集之后,再次遍历的话它的游标已经处于最后一位的,这样是无法获取数据的。...接下来我们再看看 MySQLI_result 对象中的字段相关信息的获取。...在实际的业务开发中 PDO 还是会使用得更多,但 MySQLi 也绝不是能够完全忽略的,多多动手尝试学习吧。

    3.6K10

    PHP中的MySQLi扩展学习(四)mysqli的事务与预处理语句

    我们之前也已经学习过了 PDO 中关于事务和预处理语句相关的内容。所以在这里,我们就不再多讲理论方面的东西了,直接上代码来看看 MySQLi 中这两大特性与 PDO 在使用上的区别。...事务处理 首先,我们还是要让 MySQLi 对于错误的语句也报出异常来。关于这个功能就和 PDO 很不一样了。在 PDO 中,我们直接指定连接的报错属性就可以了。...; 这样就指定了在使用 MySQLi 扩展时,所有的错误信息都会作为异常抛出。...'; $stmt->bind_param("s", $username); // 绑定参数 $stmt->execute(); // 执行语句 $aUser = $stmt->fetch(); // 获取...对于我们来说,还是多以学习了解为主,在自己封装或者使用某些以 MySQLi 为底层数据库操作的框架时不至于晕头转向。

    2.6K10

    PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作

    其实操作方式之类也都比较相似,不外乎以绑定参数为主的一些针对 SQL 语句和获取结果集的操作。...问号占位符,然后在使用 bind_param() 时,使用的是 's' 这种来按顺序绑定参数,这个 's' 代表的就是字符串。...最后,我们使用 close() 关闭一个当前的 STMT 对象。这样在后面的操作中上面的 $stmt 对象就无法使用了。...string(53) "No data supplied for parameters in prepared statement" // } // } $stmt->close(); 在代码中...保存结果集及游标移动 最后就是关于游标的移动,上面的测试数据中我们可以查询到 7 条数据,并且第一条数据的 id 是 42 ,通过游标,我们可以不在 SQL 语句中使用 limit 而直接操作结果集来获取需要的数据

    2.7K10

    PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作

    其实操作方式之类也都比较相似,不外乎以绑定参数为主的一些针对 SQL 语句和获取结果集的操作。...问号占位符,然后在使用 bind_param() 时,使用的是 's' 这种来按顺序绑定参数,这个 's' 代表的就是字符串。...最后,我们使用 close() 关闭一个当前的 STMT 对象。这样在后面的操作中上面的 $stmt 对象就无法使用了。...string(53) "No data supplied for parameters in prepared statement" // } // } $stmt->close(); 在代码中...保存结果集及游标移动 最后就是关于游标的移动,上面的测试数据中我们可以查询到 7 条数据,并且第一条数据的 id 是 42 ,通过游标,我们可以不在 SQL 语句中使用 limit 而直接操作结果集来获取需要的数据

    3.1K00

    victoriaMetrics无法获取抓取target的问题

    victoriaMetrics无法获取抓取target的问题 问题描述 最近在新环境中部署了一个服务,其暴露的指标路径为:10299/metrics,配置文件如下(名称字段有修改): apiVersion...注:vmservicescrape资源格式不正确可能会导致vmagent无法加载配置,可以通过第5点检测到 确保vmagent中允许发现该命名空间中的target 在vmagent的UI界面执行reload...,查看vmagent的日志是否有相关错误提示 经过排查发现上述方式均无法解决问题,更奇怪的是在vmagent的api/v1/targets中无法找到该target,说明vmagent压根没有发现该服务,...在vmagent中查看上述vmservicescrape生成的配置文件如下(其拼接了静态配置),可以看到它使用了kubernetes_sd_configs的方式来发现target: - job_name...在victoriametrics的源码可以看到其拼接的target url如下: scrapeURL := fmt.Sprintf("%s://%s%s%s%s", schemeRelabeled, addressRelabeled

    1.6K20

    PHP中的MySQLi扩展学习(二)mysqli类的一些少见的属性方法

    PHP中的MySQLi扩展学习(二)mysqli类的一些少见的属性方法 虽说是少见的一些属性方法,但是可能还是有不少同学在日常的开发中使用过,这里只是学习了可能相对来说我们用得比较少的一些 mysqli...而 mysqli 则可以方便快捷地获取及切换当前数据库所使用的字符集。...获取数据库字符 // 获取数据库字符 var_dump($mysqli->character_set_name()); // string(4) "utf8" character_set_name()...不要以为看到一个 set 关键字就是设置或者修改什么,这个方法是获取当前的字符集信息的。...,在我们的测试中返回的是 NULL 而不是正常的布尔值,这一块将来我们学习到了再说。

    2K10

    VMware虚拟机在仅主机模式下的网卡无法动态获取IP

    自己在VMware虚拟机中开启一台主机的时候,发现比以往的开机速度慢了好多,起初不以为然,直到用Xshell通过ssh远程连接eth1的ip地址才发现连接失败(这个ip是之前eth1正常的时候获取的ip...地址),后来用ifconfig命令发现eth1这个网卡并没有获取IP地址,eth1这个网卡设置的仅主机模式,并通过宿主机的VMware dhcp服务获取ip地址。...但是在我的环境下并没有专门地配置一台机器来提供DHCP服务,而是直接使用的是VMware的本地的DHCP服务。...后来我上网查询资料,了解到VMware之所以能够为虚拟机提供动态获取ip的服务,都是因为在安装了VMware后,会在windows上配置一个名为VMware DHCP server的服务。...尝试着开启windows的VMware DHCP server服务,并将该服务设置为开机自动启动。 最后在虚拟机中重启network服务,发现这一次eth1能够顺利的获取到IP地址。

    2.2K20

    鸿蒙NEXT-API19获取上下文,在class中和ability中获取上下文,API迁移示例-解决无法在EntryAbility中无法使用最新版API获取上下

    使用最新API获取UIContext,上下文 鸿蒙发展很快,转眼API16,modelVersion5.1.1就已经到来了。...很多API在18被废弃了,接下来我们看看有哪些 getContext(this)(已经被废弃了) 我们需要使用UIContext获取UIContext实例进而得到上下文。...getHostContext() 3.在ability中:位置(在EntryAbility下的onWindowStageCreate里面写代码) windowStage.getMainWindow()....请使用上面作者使用的方法,即可(避免报错无法运行程序) 2.其他API迁移示例 1. promptAction.showToast(),API在最新版中已经废弃了,使用下面示例API即可 //旧版API...text: '确定', color: 'blue' }] }) 4. px2vp的API已经在最新版中被废弃了,迁移为uiContext.px2vp

    34110
    领券