CakeFest 2024: The Official CakePHP Conference

cubrid_get

(PECL CUBRID >= 8.3.0)

cubrid_getПолучает столбец, используя OID

Описание

cubrid_get(resource $conn_identifier, string $oid, mixed $attr = ?): mixed

Функция cubrid_get() используется для получения атрибута экземпляра данного oid. Вы можете получить один атрибут, используя строковый тип данных для аргумента attr, или множество атрибутов, используя тип данных массива для аргумента attr.

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

conn_identifier

Идентификатор соединения.

oid

OID экземпляра, который вы хотите прочитать.

attr

Имя атрибута, который вы хотите прочитать.

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

Содержимое запрошенного атрибута, когда процесс успешен; Когда attr установлен со строковым типом данных, результат возвращается в виде строки; если для attr задан тип данных массива (числовой массив, начинающийся с 0), то результат возвращается в ассоциативном массиве. Когда attr опущен, все атрибуты принимаются в виде массива.

false, если процесс завершился с ошибкой или результат NULL (если возникает ошибка, чтобы отличить пустую строку от NULL, печатается предупреждающее сообщение. Вы можете проверить ошибку, используя cubrid_error_code())

Примеры

Пример #1 Пример использования cubrid_get()

<?php
$conn
= cubrid_connect("localhost", 33000, "demodb");

@
cubrid_execute($conn, "DROP TABLE foo");
cubrid_execute($conn, "CREATE TABLE foo(a int AUTO_INCREMENT, b set(int), c list(int), d char(10))");
cubrid_execute($conn, "INSERT INTO foo(a, b, c, d) VALUES(1, {1,2,3}, {11,22,33,333}, 'a')");
cubrid_execute($conn, "INSERT INTO foo(a, b, c, d) VALUES(2, {4,5,7}, {44,55,66,666}, 'b')");

$req = cubrid_execute($conn, "SELECT * FROM foo", CUBRID_INCLUDE_OID);

cubrid_move_cursor($req, 1, CUBRID_CURSOR_FIRST);
$oid = cubrid_current_oid($req);

$attr = cubrid_get($conn, $oid, "b");
var_dump($attr);

$attr = cubrid_get($conn, $oid);
var_dump($attr);

cubrid_close_request($req);
cubrid_disconnect($conn);
?>

Результат выполнения приведённого примера:

string(9) "{1, 2, 3}"
array(4) {
  ["a"]=>
  string(1) "1"
  ["b"]=>
  array(3) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
  }
  ["c"]=>
  array(4) {
    [0]=>
    string(2) "11"
    [1]=>
    string(2) "22"
    [2]=>
    string(2) "33"
    [3]=>
    string(3) "333"
  }
  ["d"]=>
  string(10) "a         "
}

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

  • cubrid_put() - Обновляет столбец с использованием OID

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top