cubrid_fetch_array

(PECL CUBRID >=8.3.0)

cubrid_fetch_arrayBusca uma linha de resultado como um array associativo, numérico ou ambos

Descrição

cubrid_fetch_array(resource $result, int $type = CUBRID_BOTH): array

A função cubrid_fetch_array() é usada para obter uma única linha do resultado da consulta e retorna um array. O cursor move-se automaticamente para a próxima linha após a obtenção do resultado.

Parâmetros

result

Result vem de uma chamada a cubrid_execute()

type

Tipo de array do resultado obtido: CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH. Se for necessário operar o objeto LOB, pode-se usar CUBRID_LOB.

Valor Retornado

Retorna um array de strings que corresponde à linha buscada em caso de sucesso..

false, quando não houver mais linhas; NULL, em caso de falha.

O tipo de array retornado depende de como o tipo é definido. Ao usar CUBRID_BOTH (padrão), será obtido um array com índices associativos e numéricos e será possível decidir qual tipo de dados será usado definindo o argumento type. A variável type pode ser definida com um dos seguintes valores:

  • CUBRID_NUM : Array numérico (baseado em 0)
  • CUBRID_ASSOC : Array associativo
  • CUBRID_BOTH : Array numérico e associativo (padrão)

Exemplos

Example #1 Exemplo de cubrid_fetch_array()

<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$req = cubrid_execute($conn, "SELECT name,area,seats,address FROM stadium WHERE nation_code='GRE' AND seats > 10000");

printf("%-40s %-10s %-9s %-20s\n", "Nome", "Área", "Assentos", "Endereço");
while ($row = cubrid_fetch_array($req, CUBRID_NUM)) {
    printf("%-40s %-10s %-9s %-20s\n", $row[0], $row[1], $row[2], $row[3]);
}

// se for desejado operar um objeto LOB, pode-se usar cubrid_fetch_array($req, CUBRID_NUM | CUBRID_LOB)

cubrid_close_request($req);

cubrid_disconnect($conn);
?>

O exemplo acima produzirá:

Nome                                     Área       Assentos  Endereço
Panathinaiko Stadium                     86300.00   50000     Athens, Greece
Olympic Stadium                          54700.00   13000     Athens, Greece
Olympic Indoor Hall                      34100.00   18800     Athens, Greece
Olympic Hall                             52400.00   21000     Athens, Greece
Olympic Aquatic Centre                   42500.00   11500     Athens, Greece
Markopoulo Olympic Equestrian Centre     64000.00   15000     Markopoulo, Athens, Greece
Faliro Coastal Zone Olympic Complex      34650.00   12171     Faliro, Athens, Greece
Athens Olympic Stadium                   120400.00  71030     Maroussi, Athens, Greece
Ano Liossia                              34000.00   12000     Ano Liosia, Athens, Greece

Veja Também