一尘不染

MySQLi相当于mysql_result()?

php

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

阅读 381

收藏
2020-05-26

共1个答案

一尘不染

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

if ($r && $r->num_rows)  
{  
    $row = $r->fetch_assoc()['blah'];  
}
2020-05-26