From 4ec7122e16672282a25477c630d357581412d120 Mon Sep 17 00:00:00 2001 From: Esen Sagynov Date: Thu, 18 Jul 2013 03:14:17 +0000 Subject: [PATCH] [APIS-555][PHP][Manual] support Collection Data Types in Pdo driver git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@330968 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/pdo_cubrid/reference.xml | 71 ++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/reference/pdo_cubrid/reference.xml b/reference/pdo_cubrid/reference.xml index 02ec63a9a1..df2b0574dc 100644 --- a/reference/pdo_cubrid/reference.xml +++ b/reference/pdo_cubrid/reference.xml @@ -140,6 +140,77 @@ fpassthru($result[0]); + + Collection Data Type + PDO_CUBRID supports SET/MULTISET/SEQUENCE data type. If you don't specify data type, + the default data type is char,for example: + + example #1:Insert set in CUBRID PDO with default data type. + +exec("DROP TABLE if exists test_tbl"); +$cubrid_pdo->exec("CREATE TABLE test_tbl (col_1 SET(VARCHAR))"); + +$sql_stmt_insert = "INSERT INTO test_tbl VALUES (?);"; +$stmt = $cubrid_pdo->prepare($sql_stmt_insert); +$data = array("abc","def","ghi"); +$ret = $stmt->bindParam(1, $data, PDO::PARAM_NULL); +$ret = $stmt->execute(); +var_Dump($ret); +?> +]]> + + + + + example #2:Specify data type when insert set in CUBRID PDO + +exec("DROP TABLE if exists test_tbl"); +$cubrid_pdo->exec("CREATE TABLE test_tbl (col_1 SET(int))"); + +$sql_stmt_insert = "INSERT INTO test_tbl VALUES (?);"; +$stmt = $cubrid_pdo->prepare($sql_stmt_insert); +$data = array(1,2,3,4); +$ret = $stmt->bindParam(1, $data, 0,0,"int"); +$ret = $stmt->execute(); +var_Dump($ret); +?> +]]> + + + + CUBRID Bind Data Types:(The fifth parameter of PDOStatement::bindParam): + + CHAR + STRING + NCHAR + VARNCHAR + BIT + VARBIT + NUMERIC + NUMBER + INT + SHORT + BIGINT + MONETARY + FLOAT + DOUBLE + DATE + TIME + DATETIME + TIMESTAMP + + +