代码之家  ›  专栏  ›  技术社区  ›  HappyMe

在执行SELECT时,mysqli::num_行和mysqli::infected_行之间是否存在真正的差异

  •  -1
  • HappyMe  · 技术社区  · 5 年前

    我习惯于区分出于预期目的使用mysqli::num_行和mysqli:infected_行。但是,我在PHP手册中读到,当执行select查询时,受影响的_行的行为将类似于num_行。

    我的实际问题是:总是使用受影响的_行而忘记num_行有什么缺点吗?如果受影响的_行的行为类似于num_行,那么num_行有什么用途?仅使用受影响的_行可以简化PHP中的DB库代码。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Rohit Rasela    5 年前

    与操作相关的表记录有两种类型(不是表结构):

    1) Select: 当您仅从表中获取数据时。

    2) Update: 更新表记录时 (Insert/Update/Delete)

    如果运行查询,请选择 num_rows 将起作用,因为它返回行数。但是当你跑的时候 Insert/Update/Delete 查询 affected_rows 查询

    此外,Mysql服务器在运行时返回受影响的行 查询PHP函数直接使用连接资源/对象转换此响应。但当您运行selectquerymysql服务器时,它会返回结果集。通过使用这个结果php函数 行数 归还 result set has how many rows . 对于 受影响的行 我们正在使用连接资源/对象和 行数 我们正在使用 result 资源/对象。