我正在将一些旧的 PHP 代码从 mysql 移植到 MySQLi,但我遇到了一个小问题。
有没有等同于旧的 mysql_result()
功能?
我知道 mysql_result()
在处理超过 1 行时比其他函数慢,但很多时候我只有 1 个结果和 1 个字段。使用它可以让我将 4 行压缩为 1 行。
旧代码:
if ($r && mysql_num_rows($r))
$blarg = mysql_result($r, 0, 'blah');
所需代码:
if ($r && $r->num_rows)
$blarg = $r->result(0, 'blah');
但是没有这样的事情。 :(
有什么我想念的吗?或者我将不得不接受并制作所有内容:
if ($r && $r->num_rows)
{
$row = $r->fetch_assoc();
$blarg = $row['blah'];
}
原文由 DOOManiac 发布,翻译遵循 CC BY-SA 4.0 许可协议
PHP 5.4 现在支持 函数数组取消引用,而 7.0 支持 空合并运算符,这意味着您可以简单地执行以下操作:
甚至更通用的变体,您不需要提供列名,
请注意,您甚至不需要
if ($r && $r->num_rows)
条件。