METANIT.COM

mysql_fetch_row

Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API. Альтернативы для данной функции:

Описание

Возвращает массив с числовыми индексами, содержащий данные обработанного ряда, и сдвигает внутренний указатель результата вперёд.

Список параметров

Обрабатываемый результат запроса. Этот результат может быть получен с помощью функции mysql_query() .

Возвращаемые значения

Возвращает массив строк с числовыми индексами, содержащий данные обработанного ряда, или false , если рядов не осталось.

mysql_fetch_row() обрабатывает один ряд результата, на который ссылается переданный указатель. Ряд возвращается в виде массива. Каждая колонка располагается в следующей ячейке массива, начиная с нулевого индекса

Примеры

Пример #1 Получение одного ряда с помощью mysql_fetch_row()

$result = mysql_query ( «SELECT id,email FROM people WHERE » );
if (! $result ) echo ‘Ошибка запроса: ‘ . mysql_error ();
exit;
>
$row = mysql_fetch_row ( $result );

echo $row [ 0 ]; // 42
echo $row [ 1 ]; // email
?>

Примечания

Замечание: Эта функция устанавливает NULL-поля в значение null PHP.

Смотрите также

  • mysql_fetch_array() — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
  • mysql_fetch_assoc() — Возвращает ряд результата запроса в качестве ассоциативного массива
  • mysql_fetch_object() — Обрабатывает ряд результата запроса и возвращает объект
  • mysql_data_seek() — Перемещает внутренний указатель в результате запроса
  • mysql_fetch_lengths() — Возвращает длину каждого поля в результате
  • mysql_result() — Возвращает данные результата запроса

User Contributed Notes 4 notes

Maybe worth pointing out that all the fields returned by this (and other?) calls are returned with type string. This had me puzzled for quite some time.

require ‘prhlavicka.php’ ;
pis_hlavicku ( ‘Vypis článků’ );

require_once ‘db.php’ ;
$kom = new server ();
$sql = $kom -> query ( «SELECT autor,nazev,obsah FROM `Clanky_Sadek`» );
while ( $data = mysql_fetch_row ( $sql )) ECHO ‘
—AUTOR—
‘ . $data [ 0 ]. ‘
__NÁZEV ČLÁNKU__
‘ . $data [ 1 ]. ‘
..OBSAH ČLÁNKU..
‘ . $data [ 2 ]; >

to print an array, simply use print_r(array name)

like this:
$myrow = mysql_fetch_row($result);
echo «

";
print_r($myrow);
echo "

«;

this will output the array in a readable form, with the index, too. Don’t forget the ‘pre’ tags or the output will be on a single line.

$esi = mysql_list_tables ( $db ); $ris = mysql_fetch_row ( $esi );
//example: $db has >= 1 tabs
echo var_dump ( $ris );
//echoes only array(1). solution:
while( $ris = mysql_fetch_row ( $esi )) echo $ris [ 0 ];
/*debug:
$ris=array(«1st_tab»); . $ris=array(«n_tab»);$ris=false;*/
while ( $ris []= mysql_fetch_row ( $esi ));
//debug:$ris=array(array(«1st_tab»), . array(«n_tab»));
echo $ris [ n ][ 0 ]; //echo:»n_tab»
echo $ris [ 0 ][ n ]; //echo:array | null
?>

hope it helps

  • MySQL
    • mysql_​affected_​rows
    • mysql_​client_​encoding
    • mysql_​close
    • mysql_​connect
    • mysql_​create_​db
    • mysql_​data_​seek
    • mysql_​db_​name
    • mysql_​db_​query
    • mysql_​drop_​db
    • mysql_​errno
    • mysql_​error
    • mysql_​escape_​string
    • mysql_​fetch_​array
    • mysql_​fetch_​assoc
    • mysql_​fetch_​field
    • mysql_​fetch_​lengths
    • mysql_​fetch_​object
    • mysql_​fetch_​row
    • mysql_​field_​flags
    • mysql_​field_​len
    • mysql_​field_​name
    • mysql_​field_​seek
    • mysql_​field_​table
    • mysql_​field_​type
    • mysql_​free_​result
    • mysql_​get_​client_​info
    • mysql_​get_​host_​info
    • mysql_​get_​proto_​info
    • mysql_​get_​server_​info
    • mysql_​info
    • mysql_​insert_​id
    • mysql_​list_​dbs
    • mysql_​list_​fields
    • mysql_​list_​processes
    • mysql_​list_​tables
    • mysql_​num_​fields
    • mysql_​num_​rows
    • mysql_​pconnect
    • mysql_​ping
    • mysql_​query
    • mysql_​real_​escape_​string
    • mysql_​result
    • mysql_​select_​db
    • mysql_​set_​charset
    • mysql_​stat
    • mysql_​tablename
    • mysql_​thread_​id
    • mysql_​unbuffered_​query

    Источник

    Php что такое row

    Для получения данных в MySQL применяется команда SELECT . Например, получение всех данных из таблицы Users:

    Рассмотрим получение данных на примере таблицы Users, созданной в прошлых, которая имеет следующее определение:

    CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER)

    Объектно-ориентированный стиль

    При выполнении команды SELECT метод query() объекта mysqli возвращает набор полученных строк, который мы можем перебрать с помощью цикла. Например, перебор с помощью цикла foreach :

    $sql = "SELECT * FROM Users"; if($result = $conn->query($sql)) < foreach($result as $row)< $userid = $row["id"]; $username = $row["name"]; $userage = $row["age"]; >>

    Здесь $result представляет набор строк. Каждый его элемент, который передается в переменную $row , хранит данные отдельной строки в виде ассоциативного массива, где ключи элементов — названия столбцов.

    Вместо цикла foreach также можно использовать другие виды циклов. Например, применение цикла while :

    $sql = "SELECT * FROM Users"; if($result = $conn->query($sql))< while($row = $result->fetch_array()) < $userid = $row["id"]; $username = $row["name"]; $userage = $row["age"]; >>

    В данном случае метод $result->fetch_array() выбирает текущую строку из набора в переменную $row и переходит к следующей. Когда строк не останется, метод возвратит false , и произойдет выход из цикда. Полученное значени $row опять же представляет строку в виде ассоциативного массива.

    После окончания работы с полученным набором строк мы можем очистить отведенную для него память с помощью метода free() :

    Теперь посмотрим на примере. Определим скрипт index.php , которая будет выводить значения из таблицы Users:

         

    Список пользователей

    connect_error)< die("Ошибка: " . $conn->connect_error); > $sql = "SELECT * FROM Users"; if($result = $conn->query($sql))< $rowsCount = $result->num_rows; // количество полученных строк echo "

    Получено объектов: $rowsCount

    "; echo ""; foreach($result as $row)< echo ""; echo ""; echo ""; echo ""; echo ""; > echo "
    IdИмяВозраст
    " . $row["id"] . "" . $row["name"] . "" . $row["age"] . "
    "; $result->free(); > else< echo "Ошибка: " . $conn->error; > $conn->close(); ?>

    Таким образом, при обращении к скрипту index.php браузер отобразит список данных, полученных из БД:

    Получение данных из MySQL в PHP с помощью MySQLi

    Дополнительно стоит отметить, что с помощью свойства $result->num_rows мы можем получить количество строк, извлеченных из БД.

    Процедурный стиль

    При процедурном стиле функция mysqli_query() при успешном выполнении команды SELECT возвращает набор строк, который можно перебрать с помощью цикла:

    $sql = "SELECT * FROM Users"; if($result = mysqli_query($conn, $sql)) < foreach($result as $row)< $userid = $row["id"]; $username = $row["name"]; $userage = $row["age"]; >>

    Как и при объектно-ориентированном подходе, полученные строки представляют ассоциативные массивы, где ключи элементов — названия столбцов.

    Пример перебоа с помощью цикла while :

    $sql = "SELECT * FROM Users"; if($result = mysqli_query($conn, $sql)) < while($row = mysqli_fetch_array($result))< $userid = $row["id"]; $username = $row["name"]; $userage = $row["age"]; >>

    Функция mysqli_fetch_array() выбирает текущую строку из набора в переменную $row и переходит к следующей. Когда строк не останется, метод возвратит false , и произойдет выход из цикла.

    После окончания работы с полученным набором строк мы можем очистить отведенную для него память с помощью функции mysqli_free_result() , в которую передается полученный набор строк:

         

    Список пользователей

    $sql = "SELECT * FROM Users"; if($result = mysqli_query($conn, $sql))< $rowsCount = mysqli_num_rows($result); // количество полученных строк echo "

    Получено объектов: $rowsCount

    "; echo ""; foreach($result as $row)< echo ""; echo ""; echo ""; echo ""; echo ""; > echo "
    IdИмяВозраст
    " . $row["id"] . "" . $row["name"] . "" . $row["age"] . "
    "; mysqli_free_result($result); > else < echo "Ошибка: " . mysqli_error($conn); >mysqli_close($conn); ?>

    Источник

    Читайте также:  Python smtplib html mail
Оцените статью