MySQLi эквивалент mysql_result ()? - PullRequest
39 голосов
/ 19 января 2010

Я портирую некоторый старый код 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'];  
}

Ответы [ 11 ]

0 голосов
/ 19 января 2010

Если вы ищете надежную библиотеку для подключения к базе данных, я предлагаю вам использовать AdoDB .Эта библиотека может подключаться к нескольким базам данных, и вам не нужно переписывать свой запрос, если вы изменяете базу данных, если она не содержит какой-либо конкретный SQL для определенного механизма базы данных.Проверьте эту страницу для примера использования.Кроме того, если вы используете PHP5, вы можете использовать foreach для итерации .

. Надеюсь, это поможет вам преобразовать любые старые коды в более надежный и перекрестный код базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...