MySQLi等价于MySQL_Result()?我正在将一些旧的PHP代码从MySQL移植到MySQLi,我遇到了一个小麻烦。是否没有与旧的相提并论的?mysql_result()功能?我知道呀mysql_result()当您处理超过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']; }
3 回答
![?](http://img1.sycdn.imooc.com/54584cb50001e5b302200220-100-100.jpg)
江户川乱折腾
TA贡献1851条经验 获得超5个赞
function mysqli_result($res,$row=0,$col=0){ $numrows = mysqli_num_rows($res); if ($numrows && $row <= ($numrows-1) && $row >=0){ mysqli_data_seek($res,$row); $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res); if (isset($resrow[$col])){ return $resrow[$col]; } } return false;}
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
function db_result($result,$row,$field) { if($result->num_rows==0) return 'unknown'; $result->data_seek($row); $ceva=$result->fetch_assoc(); $rasp=$ceva[$field]; return $rasp; }
- 3 回答
- 0 关注
- 521 浏览
添加回答
举报
0/150
提交
取消