PHP.SU - Download /
Рубрики: Без рубрики |
Комментариев нет »
»»» (PHP 4 >= 4.2.0)
mb_eregi -
совпадение регулярного выражения с игнорированием регистра и с многобайтной
поддержкой.
int mb_eregi ( string pattern, string string [, array regs])
mb_eregi() выполняет поиск совпадений регулярного выражения с многобайтной поддержкой и
возвращает 1, если совпадения найдены.
Эта функция игнорирует регистр символов. Если специфицирован необязательный
третий параметр, функция возвращает размер совпавшей части в байтах, а массив
regs будет содержать подстроку совпавшей строки. Функция возвращает 1, если совпало
с пустой строкой. Если совпадение не найдено или возникла ошибка, возвращается
FALSE .
Внутренняя кодировка...
Рубрики: Без рубрики |
Комментариев нет »
GROUP BY, ORDER BY
, а также для лучшего именования столбцов:
SELECT SQRT(a*b) as rt FROM table_name GROUP BY rt HAVING rt > 0;
SELECT id,COUNT(*) AS cnt FROM table_name GROUP BY id HAVING cnt > 0;
SELECT id AS "Customer identity" FROM table_name;
Заметим, что в ANSI SQL запрещено ссылаться на псевдоним в определении
. Вызвано это тем, что при выполнении кода
значение столбца
может быть еще не определенным. Например, следующий запрос
недопустим SELECT id,COUNT(*) AS cnt FROM table_name WHERE cnt > 0 GROUP BY id;
выполняется, чтобы определить, какие...
Рубрики: Без рубрики |
Комментариев нет »
,
,
являются родственными типами данных. В
данном разделе описаны их свойства, общие черты и различия.
используется для величин, содержащих информацию как о
дате, так и о времени. MySQL извлекает и выводит величины
. Поддерживается диапазон величин от
. (''поддерживается''
означает, что хотя величины с более ранними временными значениями,
возможно, тоже будут работать, но нет гарантии того, что они будут
правильно храниться и отображаться).
используется для величин с информацией только о дате, без части,
содержащей время. MySQL извлекает и выводит величины
. Поддерживается диапазон величин от
.
обеспечивает тип представления данных, который можно
использовать для...
Рубрики: Без рубрики |
Комментариев нет »
<?php
print "<HTML><PRE>";
$db = "";
$c1 = ocilogon("scott","tiger",$db);
$c2 = ocinlogon("scott","tiger",$db);
function create_table($conn)
{ $stmt = ociparse($conn,"create table scott.hallo (test
varchar2(64))");
ociexecute($stmt);
echo $conn." created table\n\n";
}
function drop_table($conn)
{ $stmt = ociparse($conn,"drop table scott.hallo");
ociexecute($stmt);
echo $conn." dropped table\n\n";
}
function insert_data($conn)
{ $stmt = ociparse($conn,"insert into scott.hallo
values('$conn' || ' ' || to_char(sysdate,'DD-MON-YY HH24:MI:SS'))");
ociexecute($stmt,OCI_DEFAULT);
echo $conn." inserted hallo\n\n";
}
function delete_data($conn)
{ $stmt = ociparse($conn,"delete from scott.hallo");
ociexecute($stmt,OCI_DEFAULT);
echo $conn." deleted hallo\n\n";
}
function commit($conn)
{ ocicommit($conn);
echo $conn." committed\n\n";
}
function rollback($conn)
{ ocirollback($conn);
echo $conn." rollback\n\n";
}
function select_data($conn)
{ $stmt = ociparse($conn,"select * from scott.hallo");
ociexecute($stmt,OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (ocifetch($stmt))
echo $conn." <".ociresult($stmt,"TEST").">\n\n";
echo $conn."----done\n\n";
}
create_table($c1);
insert_data($c1);
select_data($c1);
select_data($c2);
rollback($c1);
select_data($c1);
select_data($c2);
insert_data($c2);
commit($c2);
select_data($c1);
delete_data($c1);
select_data($c1);
select_data($c2);
commit($c1);
select_data($c1);
select_data($c2);
drop_table($c1);
print "</PRE></HTML>";
?>
Рубрики: Без рубрики |
Комментариев нет »