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 回答
江戶川亂折騰
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;}
拉莫斯之舞
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 關注
- 570 瀏覽
添加回答
舉報
0/150
提交
取消
