MySQLi相当于mysql_result()?

我正在将一些旧的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'];

}

回答:

PHP 5.4现在支持函数数组解引用,这意味着您可以执行以下操作:

if ($r && $r->num_rows)  

{

$row = $r->fetch_assoc()['blah'];

}

以上是 MySQLi相当于mysql_result()? 的全部内容, 来源链接: utcz.com/qa/402760.html

回到顶部