cubrid_bind
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_bind
Референца за `function.cubrid-bind.php` со подобрена типографија и навигација.
cubrid_bind
(PECL CUBRID >= 8.3.0)
cubrid_bind — Bind variables to a prepared statement as parameters
= NULL
resource
$req_identifier,int
$bind_index,mixed
$bind_value,string
$bind_value_type = ?): bool
На cubrid_bind() Поврзете променливи со подготвена изјава како параметри cubrid_prepare(). Ако
bind_value_type функцијата се користи за поврзување вредности со соодветен именуван или прашалник во SQL изјавата што беше предадена на
Забелешка: не е дадено, низата ќе биде стандардна. Ако типот на податоци што треба да се поврзе е BLOB/CLOB, CUBRID ќе се обиде да ги мапира податоците како PHP стрим. Ако типот на вредноста што всушност се поврзува не е стрим, CUBRID ќе го претвори во стринг и ќе го користи како целосен пат и име на датотека на датотечниот систем на клиентот.
bind_valueАко типот на податоци што експлицитно се поврзува е ENUM, аргументот треба да биде елементот на enum што е во формат на стринг.bind_value_typeВо CUBRID shard envrioment, на cubrid_bind() function.
мора да биде вклучено во
| CUBRID типови на поврзување на датуми | Поддршка | Тип на поврзување |
|---|---|---|
| Лозинката што се користи за шифрирање на заглавјата на архивата, ако има. WinRAR ќе ги шифрира сите датотеки со истата лозинка како и лозинката за заглавјата кога последната е присутна, така што за архивите со шифрирани заглавја, | STRING | Соодветен SQL тип |
| NCHAR | CHAR, VARCHAR | |
| BIT | NCHAR, NVARCHAR | |
| BIT, VARBIT | NUMERIC или NUMBER | |
| FLOAT | FLOAT | |
| DOUBLE | DOUBLE | |
| TIME | TIME | |
| DATE | DATE | |
| TIMESTAMP | TIMESTAMP | |
| OBJECT | OBJECT | |
| ENUM | ENUM | |
| BLOB | BLOB | |
| CLOB | CLOB | |
| NULL | NULL | |
| SHORT, INT, NUMERIC | SET | SET |
| MULTISET | MULTISET | |
| SEQUENCE | SEQUENCE |
Параметри
req_identifier- Не е поддржано cubrid_prepare().
bind_index- Локација на параметрите за поврзување. Започнува со 1.
bind_value- Актуелна вредност за поврзување.
bind_value_type- Тип на вредноста што треба да се поврзе. (Стандардно е изоставен. Така, системот стандардно користи стринг. Сепак, треба да го наведете точниот тип на вредноста како аргумент кога тие се NCHAR, BIT или BLOB/CLOB).
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.1 | Додадена е поддршка за типови на податоци BLOB/CLOB. |
Примери
Пример #1 cubrid_bind() example
<?php
$conn = cubrid_connect("localhost", 33000, "demodb", "dba");
$result = cubrid_execute($conn, "SELECT code FROM event WHERE sports='Basketball' and gender='M'");
$row = cubrid_fetch_array($result, CUBRID_ASSOC);
$event_code = $row["code"];
cubrid_close_request($result);
$game_req = cubrid_prepare($conn, "SELECT athlete_code FROM game WHERE host_year=1992 and event_code=? and nation_code='USA'");
cubrid_bind($game_req, 1, $event_code, "number");
cubrid_execute($game_req);
printf("--- Dream Team (1992 United States men's Olympic basketball team) ---\n");
while ($athlete_code = cubrid_fetch_array($game_req, CUBRID_NUM)) {
$athlete_req = cubrid_prepare($conn, "SELECT name FROM athlete WHERE code=? AND nation_code='USA' AND event='Basketball' AND gender='M'");
cubrid_bind($athlete_req, 1, $athlete_code[0], "number");
cubrid_execute($athlete_req);
$row = cubrid_fetch_assoc($athlete_req);
printf("%s\n", $row["name"]);
}
cubrid_close_request($game_req);
cubrid_close_request($athlete_req);
cubrid_disconnect($conn);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
--- Dream Team (1992 United States men's Olympic basketball team) --- Stockton John Robinson David Pippen Scottie Mullin C. Malone Karl Laettner C. Jordan Michael Johnson Earvin Ewing Patrick Drexler Clyde Bird Larry Barkley Charles
Пример #2 cubrid_bind() Пример за BLOB/CLOB
<?php
$con = cubrid_connect("localhost", 33000, "demodb", "dba", "");
if ($con) {
cubrid_execute($con,"DROP TABLE if exists php_cubrid_lob_test");
cubrid_execute($con,"CREATE TABLE php_cubrid_lob_test (doc_content CLOB)");
$sql = "INSERT INTO php_cubrid_lob_test(doc_content) VALUES(?)";
$req = cubrid_prepare($con, $sql);
$fp = fopen("book.txt", "rb");
cubrid_bind($req, 1, $fp, "clob");
cubrid_execute($req);
}
?>Пример #3 cubrid_bind() Пример за BLOB/CLOB
<?php
$con = cubrid_connect("localhost", 33000, "demodb", "dba", "");
if ($con) {
cubrid_execute($con,"DROP TABLE if exists php_cubrid_lob_test");
cubrid_execute($con,"CREATE TABLE php_cubrid_lob_test (image BLOB)");
$sql = "INSERT INTO php_cubrid_lob_test(image) VALUES(?)";
$req = cubrid_prepare($con, $sql);
cubrid_bind($req, 1, "cubrid_logo.png", "blob");
cubrid_execute($req);
}
?>Види Исто така
- cubrid_execute() , кога идентификаторот на барањето не е специфициран, и нема последно барање.
- cubrid_prepare() - Подгответе SQL изјава за извршување