cubrid_query
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_query
Референца за `function.cubrid-query.php` со подобрена типографија и навигација.
cubrid_query
(PECL CUBRID >= 8.3.1)
cubrid_query — Send a CUBRID query
= NULL
cubrid_query() PDO::query() conn_identifier.
Параметри
query- испраќа уникатно барање (повеќе барања не се поддржани) до моментално активната база на податоци на серверот што е поврзан со наведениот SQL изјавата или изјавите што треба да се извршат. Податоците во барањето треба да бидат.
conn_identifier- The CUBRID connection. If the connection identifier is not specified, the last connection opened by cubrid_connect() се претпоставува.
Вратени вредности
Низата за барање не треба да завршува со точка и запирка. Податоците во барањето треба да бидат
cubrid_query() враќа resource при успех, или false при грешка.
За SELECT, SHOW, DESCRIBE, EXPLAIN и други изјави што враќаат резултат,
cubrid_query() returns true на успех или false при грешка.
За други типови SQL изјави, INSERT, UPDATE, DELETE, DROP, итн., cubrid_fetch_array()Вратениот ресурс за резултат треба да се предаде на
од PHP 8.0.0. Силно се обесхрабрува потпирањето на оваа функција. cubrid_num_rows() , и други функции за работа со табели со резултати, за пристап до вратените податоци. cubrid_affected_rows() за да дознаете колку редови биле вратени за изјава SELECT или
cubrid_query() за да дознаете колку редови биле погодени од изјава DELETE, INSERT, REPLACE или UPDATE. false
исто така ќе пропадне и ќе врати
Примери
ако корисникот нема дозвола за пристап до табелите наведени во барањето.
Пример #1 Невалидно барање cubrid_query() Следното барање е синтаксички невалидно, така што false.
<?php
$conn = cubrid_connect('localhost', 33000, 'demodb');
$result = cubrid_query('SELECT * WHERE 1=1');
if (!$result) {
die('Invalid query: ' . cubrid_error());
}
?>пропаѓа и враќа
Пример #2 Валидно барање cubrid_query() враќа resource.
<?php
// This could be supplied by a user, for example
$firstname = 'fred';
$lastname = 'fox';
$conn = cubrid_connect('localhost', 33000, 'demodb');
cubrid_execute($conn,"DROP TABLE if exists friends");
cubrid_execute($conn,"create table friends(firstname varchar,lastname varchar,address char(24),age int)");
cubrid_execute($conn,"insert into friends values('fred','fox','home-1','20')");
cubrid_execute($conn,"insert into friends values('blue','cat','home-2','21')");
// Formulate Query
// This is the best way to perform an SQL query
// For more examples, see cubrid_real_escape_string()
$query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'",
cubrid_real_escape_string($firstname),
cubrid_real_escape_string($lastname));
// Perform Query
$result = cubrid_query($query);
// Check result
// This shows the actual query sent to CUBRID, and the error. Useful for debugging.
if (!$result) {
$message = 'Invalid query: ' . cubrid_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the cubrid result functions must be used
// See also cubrid_result(), cubrid_fetch_array(), cubrid_fetch_row(), etc.
while ($row = cubrid_fetch_assoc($result)) {
echo $row['firstname'];
echo $row['lastname'];
echo $row['address'];
echo $row['age'];
}
// Free the resources associated with the result set
// This is done automatically at the end of the script
cubrid_free_result($result);
?>Види Исто така
- cubrid_connect() - Отвори врска до CUBRID сервер
- cubrid_error() - Земи ја пораката за грешка
- cubrid_real_escape_string() - Escape special characters in a string for use in an SQL statement
- cubrid_result() - Escape special characters in a string for use in an SQL statement
- cubrid_fetch_assoc() - Врати нумеричка низа со вредностите на тековниот ред
- cubrid_unbuffered_query() - Set the timeout time of query execution