Документация MySQL

11.05.2008

Поскольку все SQL-серверы поддерживают разные части стандарта SQL, то
разработка переносимых SQL-приложений занимает время. Для очень простых
запросов/вставок это достаточно просто, однако чем сложнее становится ваше
приложение, тем сложнее делать запросы переносимыми. Если вы хотите чтобы
ваше приложение работало максимально быстро с разными серверами SQL,
задача еще более усложняется.
Чтобы сделать сложное приложение переносимым в области SQL, вам следует
выбрать те SQL-серверы, с которыми оно должно работать.
Чтобы узнать, какие функции, типы и ограничения существуют в выбранных
вами серверах, можно воспользоваться приложением MySQL
.
пока еще далека от того, чтобы тестировать все, что возможно, но...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Форумы портала PHP.SU :: Ответы на вопросы из уроков по php

11.05.2008

 <?PHP class Converter { protected $cipherSet; protected $rgCiphers;  protected $inputSet; protected $outputSet; protected $fromBase; protected $toBase;   protected $iErrorCode; protected $sErrorMessage;  /*Submit only full cipher set*/ function __construct($strSet) { $this->cipherSet=$strSet; $this->iErrorCode=0; $this->sErrorMessage=""; } /*multiplication with non-decimal base*/ protected function baseArithmeticMult($num) { $currentResultLen=count($this->rgCiphers); if ($currentResultLen==0) { return; } $rgMods=array(); $currentPos=0; $div=0; do { $divided=0; if ($currentResultLen>$currentPos) { $divided=$this->rgCiphers[$currentPos]*$num; } $divided+=$div; $rgMods[$currentPos]=$divided%$this->toBase; $div=(int)($divided/$this->toBase); $currentPos++; } while($currentResultLen>$currentPos||$div!=0); $this->rgCiphers=$rgMods; } /*addition with non-decimal base*/ protected function baseArithmeticPlus($num) { $currentPos=0; $divided=$num; do { $divided+=(int)($this->rgCiphers[$currentPos]); $this->rgCiphers[$currentPos]=$divided%$this->toBase; $divided=(int)($divided/$this->toBase); $currentPos++; } while ($buf>0); } /*error's getters*/ public function getErrorCode() { return $this->iErrorCode; }  public function getErrorMessage() { return $this->sErrorMessage; } /*main function*/ public function baseConvert($num, $fromBase=0, $toBase=0) { $num=(string)($num); $totalCiphers=strlen($num); $this->inputSet=substr($this->cipherSet, 0, $fromBase); $this->outputSet=substr($this->cipherSet, 0, $toBase); $this->toBase=$toBase; $this->rgCiphers=array(); for ($currentPos=0; $currentPos<$totalCiphers; $currentPos++) { $currentCipher=$num[$currentPos]; $cipherSign=substr_count($this->inputSet, $currentCipher); if($cipherSign==0) { $this->iErrorCode=255; $this->sErrorMessage="Cipher '".$currentCipher."' was not found in cipher set: ".$this->inputSet; return null; } elseif($cipherSign>1) { $this->iErrorCode=255; $this->sErrorMessage="Cipher '".$currentCipher."' was found more than once in cipher set: ".$this->inputSet; return null; } if ($currentPos!=0) { $this->baseArithmeticMult($fromBase); } $this->baseArithmeticPlus(strpos($this->inputSet, $currentCipher)); } $convertedNum=''; $totalCiphers=count($this->rgCiphers); for ($currentPos=0; $currentPos<$totalCiphers; $currentPos++) { $convertedNum=$this->outputSet[$this->rgCiphers[$currentPos]].$convertedNum; } return $convertedNum; }}?> 

Рубрики: Без рубрики | Комментариев нет »

Документация MySQL

09.05.2008

Типы столбцов Имеются следующие дополнительные типы (не считая остальных; see section - тип для одного набора строк.
- тип для нескольких наборов строк.
- тип для 64-битовых целых чисел.
Кроме того, MySQL поддерживает следующие атрибуты дополнительных
типов:
- опция для целочисленных столбцов и столбцов чисел с
плавающей запятой.
- опция для целочисленных столбцов.
- опция для целочисленных столбцов, являющихся
первичными ключами. See section
.
- значение для всех столбцов.
Создание индексов .
.
Вставка уникального идентификатора в таблицу . See section
.
.
Получение уникального идентификатора для строки Следует добавить...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Документация MySQL

05.05.2008

Время, необходимое для вставки записи, можно грубо разделить на такие
промежутки:
где числа в скобках пропорциональны полному времени. При этом не
учитывается время в начале вставки, требующееся для открытия таблиц
(таблицы открываются один раз для каждого конкурентно выполняющегося
запроса).
раз (B-деревья).
Если с одного клиента одновременно вставляется большое количество
строк, используйте операторы
в форме, содержащей множество
записей. При этом вставка будет происходить намного быстрее (в
некоторых случаях в несколько раз), чем при использовании отдельных
операторов
. При добавлении данных в непустую таблицу можно
настроить переменную
так, чтобы это
делалось еще быстрее. See section
.
При вставке нескольких строк...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Основы PHP

01.05.2008

Что такое PHP?
Если вы только начинаете знакомиться с , то вам нужно знать определения. Итак, что же такое PHP?
PHP это широко используемый язык сценариев общего назначения с открытым исходным кодом.
Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.
Аббревиатура PHP означает Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. Подробнее о преимуществах PHP можно узнать
.
Важным...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Позже »