альтернатива mysql_fetch_array () - PullRequest
       15

альтернатива mysql_fetch_array ()

3 голосов
/ 27 ноября 2009

Я хочу выполнить запрос, и он вернет одну строку или ни одной. Я не хочу использовать mysql_fetch_array (). Что еще я могу сделать?

Ответы [ 3 ]

4 голосов
/ 27 ноября 2009

Альтернативы mysql_fetch_array()

  1. mysql_fetch_object()
  2. mysql_fetch_assoc()
  3. mysql_fetch_row()

Вам не нужно использовать цикл while. Используя mysql_num_rows(), вы можете проверить количество возвращаемых строк. Это работает с набором результатов, который возвращается из mysql_query() вызова.

$res = mysql_query('select 0');
if (mysql_num_rows($res)) {
    $data = mysql_fetch_array($res);
}
3 голосов
/ 27 ноября 2009

Если вам нужно вытащить только одну (или ноль) строку.

$result = mysql_query(/* ... */);
$row = mysql_fetch_array($result);
mysql_free_result($result);

Если есть строка, она будет у $row. Если нет - $row будет false. Нет необходимости в while().


Если вы просто хотите узнать, сколько у вас строк

$count = mysql_num_rows($result);
2 голосов
/ 27 ноября 2009

Вы можете написать функцию, которая сделает это за вас.

function get_one_row($query) {
 $result = mysql_query($query);
 $row = mysql_fetch_array($result);
 return($row);
}  

Или вы пытаетесь полностью отказаться от mysql_fetch_array?

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