以下代码描述了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
现在只选择所选表中的第一行吗?答案 0 :(得分:1)
了解default function parameters in the manual。
如果调用者没有为第三个参数($field
)提供值,则默认情况下它将设置为0
。
了解OOP basis in the manual。
$res->data_seek($row);
仅在data_seek
对象上使用一个参数调用名为res
的方法,该参数是对象{ {1}}。它取决于row
是否会修改提供的对象(对象始终通过引用传递)。