我正在将一些旧的PHP代码从mysql移植到MySQLi,但遇到了一个小问题。
有没有等效的旧mysql_result()功能?
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']; }