为什么这个版本的mysqli结果有效?

时间:2014-05-18 21:01:18

标签: php mysql mysqli

以下代码描述了MySQL函数mysql_result的替代品。由于mysqli中没有,我发现代码完全相同,只是它只是一个用户创建的函数。我使用该函数的原因是因为我需要从不同的表中获取数据。

<?php 
 function mysqli_result($res, $row, $field=0) { 
 $res->data_seek($row); 
 $datarow = $res->fetch_array(); 
 return $datarow[$field]; 
} 
?> 

参数与mysql_result.br&gt;相同。 在阅读了关于php函数之后,我遇到了一个问题:

  • $field=0$field
  • 之间的区别
  • 我认为我在面向对象的语句中发现了类似的内容,但$res->data_seek($row);设置$res是否等于$row的数据搜索?假设$row是第一行,$res现在只选择所选表中的第一行吗?

1 个答案:

答案 0 :(得分:1)

  1. 了解default function parameters in the manual。 如果调用者没有为第三个参数($field)提供值,则默认情况下它将设置为0

  2. 了解OOP basis in the manual
    $res->data_seek($row);仅在data_seek对象上使用一个参数调用名为res的方法,该参数是对象{ {1}}。它取决于row是否会修改提供的对象(对象始终通过引用传递)。