【发布时间】:2011-01-06 13:41:57
【问题描述】:
我正在将一些旧的 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'];
}
【问题讨论】:
-
你最终在这里使用了什么?我也是这种情况
-
我从来没有对此做过任何事情。我只是在我需要它的罕见场合使用
if ($r && $r->num_rows) $blarg = $r->result(0, 'blah');... -
谢谢,我最终使用 mysqli_query 和 mysqli_fetch_assoc 来显示结果。