cubrid_get
(PECL CUBRID >= 8.3.0)
cubrid_get — Получает столбец, используя OID
Описание
Функция 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 "
}