Тип данных php: PHP: Типы — Manual

РНР: настольная книга программиста

РНР: настольная книга программиста
  

Мазуркевич А. РНР: настольная книга программиста /Александр Мазуркевич, Дмитрий Еловой. — Мн.: Новое знание, 2003. — 480 с.

В удобной наглядной форме описаны все элементы РНР — популярного языка создания CGI-сценариев. Рассмотрены не только особенности синтаксиса языка, но и редактирование кода в программах EditPlus и UltraEdit, а также установка РНР и сервера Apache. Материал систематизирован таким образом, что читатель может использовать книгу и как учебник, и как справочник. Примеры, взятые из реальной практики Web-программирования, позволяют лучше усвоить теоретический материал.

Книга рассчитана на самую широкую аудиторию — не только на новичков, но и на опытных программистов.




Оглавление

Предисловие
О чем эта книга
Принятые выделения
Введение
Часть I. Основные характеристики РНР
Глава 1 Введение в РНР
1.2. Преимущества и недостатки РНР
Глава 2. Установка РНР
2.1. Установка на системы Unix
2.2. Установка на системы Linux
2.3. Установка на системы Windows 9x/Me/NT/2000
2.4. Установка расширений функциональных возможностей Windows
2.5. Тестирование РНР
Глава 3. Быстрая установка Apache-сервера
3.1. Потребность в виртуальном сервере
3.2. Установка Apache
3.3. Виртуальные хосты Apache
Глава 4. Текстовый редактор, используемый для редактирования РНР-скриптов
4.2. Новые возможности редактора EditPlus 2.10
4.3. Меню File
4.4. Меню Edit
4.5. Меню View
4.6. Меню Search
4.7. Меню Document
4.8. Меню Project
4.9. Меню Tools
4.10. Меню Window
4.11. Меню Help
4.12. Панель инструментов
Заключение
Глава 5. Конфигурация
5.2. Директивы конфигурации почты
5.3. Директивы конфигурации Safe Mode
5.4. Директивы конфигурации отладчика
5.5. Директивы загрузки расширений (Extension Loading)
5.6. Директивы конфигурации MySQL
5.7. Директивы конфигурации mSQL
5.8. Директивы конфигурации Postgres
5.9. Директивы конфигурации Sybase
5.10. Директивы конфигурации унифицированных ODBC
5.11. Директивы конфигурации модуля Apache
Заключение
Глава 6. Проблемы безопасности
6.2. Установка модуля Apache
6.3. Безопасность файловой системы
6.4. Создание virtualHost с разумными ограничениями безопасности РНР
Заключение
Часть II. Программирование на РНР
7.1. Способы ввода PHP-кода в документ
7.2. Разделение инструкций
7.3. Использование комментариев
Заключение
Глава 8. Типы данных в PHP
8.2. Строки
8.3. Преобразование строк
8.4. Массивы
8.5. Указатель array pointer
8.6. Изменение типа
8.7. Определение типов переменных
8. 8. Приведение типа
Заключение
Глава 9. Переменные в PHP
9.2. Операция получения адреса
9.3. Область видимости (scope) в PHP
9.4. Переменные переменных
9.5. Передача параметров скрипту при запуске из командной строки
9.6. Формы HTML (Get/Post)
9.7. Передача значенийпеременных, соответствующих кнопкам формы
9.8. HTTP-Cookies
9.9. Системные переменные
9.10. Точки в именах входящих переменных
9.11. Как проверить, был ли отмечен checkbox в форме
9.12. Определение типов переменных
Заключение
Глава 10. Предопределенные константы и их использование
Заключение
Глава 11. Выражения в PHP
11.2. Скалярные и нескалярные выражения в PHP
11.3. Регулярные выражения PHP/FI2 и выражения присваивания
11.4. Выражения сравнения в PHP
11.5. Совмещенные выражения
11.6. Выражения условных операторов
11.7. Логические значения выражений
11.8. Счетчик посещений
Заключение
Глава 12. Арифметические операции в PHP
12. 2. Одноместные операции в PHP
12.3. Двухместные операции в PHP
12.4. Арифметические операции в PHP
12.5. Операции назначения в PHP
12.6. Поразрядные операции в PHP
12.7. Операции сравнения в PHP
12.8. Операции контроля ошибок в PHP
12.9. Логические операции в PHP
12.10. Строковые операции в PHP
Заключение
Глава 13. Структуры управления данными в PHP
13.7. Конструкция if в PHP
13.8. Конструкция if … else в PHP
13.9. Конструкция elseif в PHP
13.10. Альтернативный синтаксис для управляющих структур
13.11. Конструкция switch в PHP
13.12. Операторы цикла в PHP
13.14. Конструкция do … while в PHP
13.15. Конструкция for в PHP
13.16. Конструкция foreach в PHP
13.17. Операторы перехода в PHP
13.19. Оператор continue в PHP
13.20. Оператор возврата return в PHP
13.21. Включение исходного кода текста, содержащегося в файле
13.22. Оператор require()
13.23. Оператор include() в PHP
13.24. Оператор require_once()
13. 25. Оператор include_once()
Заключение
Глава 14. Базовые концепции функций в PHP
Глава 15. Классы и объекты в PHP
15.5. Синтаксис классов в PHP
15.6. Данные класса в PHP
15.7. Методы класса в PHP
15.8. Задания значений изменяющимся переменным в классах в PHP
15.9. Расширение классов в PHP
15.10. Работа с переменными класса в PHP
15.11. Манипуляция с именами в PHP
15.12. Манипуляция уровнем сложности при работе с классами в PHP
15.13. Указатель на самого себя $this
15.14. Замечания по объектной терминологии в PHP
15.15. Ссылки внутри конструктора
15.16. Демонстрационная программа
Заключение
Часть III. Особенности реализации языка
Глава 16. Обработка ошибок в PHP
16.2. Подавление ошибок при обращении к функциям в PHP
Заключение
Глава 17. Идентификация в РНР
17.2. Основные концепции при программировании авторизации
17.3. Авторизация посетителей сайта
Заключение
Глава 18. Загрузка файлов по HTTP
18. 2. Скрипты для обработки принимаемых данных
18.3. Возможные трудности
Заключение
Глава 19. Эффективная работа в РНР при сетевом соединении с Web-сервером
Часть IV. PHP-функции
20.2. Вычисления матриц
20.3. Функции возвращения
20.4. Применение вызовов в PHP
20.5. Функции объединения
20.6. Сортировка массивов в PHP
20.7. Вытеснение элементов из массива в PHP
20.8. Получение элементов согласно внутреннему указателю массива
20.9. Функции среза элементов массива в PHP
Заключение
Глава 21. Функции обнаружения орфографических ошибок в PHP
21.1. Функции ispell, aspell и pspell
21.2. Краткий обзор концепций функций aspell
21.3. Особенности функций pspell
21.4. Создание конфигурации
21.5. Вызов файлов контроля синтаксиса
21.6. Списки слов проверки орфографии и принципы работы с ними в PHP
21.7. Функции непосредственной проверки орфографии в PHP
21.8. Функция игнорирования слов определенной длины
Заключение
Глава 22. Математические функции и функции произвольной точности (ВС) в PHP
22.2. Функции произвольной точности (ВС-функции)
Заключение
Глава 23. Функции даты/времени и работы с календарем в PHP
23.2. Функции даты и времени в PHP
23.3. Практическое применение функций даты и времени в PHP
Заключение
Глава 24. Функции работы с классами и объектами в PHP
24.2. Вызов методов пользователя классов
24.3. Проверка классов в PHP
24.4. Возврат параметров класса в PHP
24.5. Возврат массива параметров объекта в PHP
24.6. Определение существующих классов в PHP
24.7. Программирование при помощи функций работы с классами в PHP
Заключение
Глава 25. Функции для манипуляций со строками в PHP
25.1. Функции удаления пробелов
25.2. Работа с ASCII-кодами в PHP
25.3. Шифрование строк
25.4. Функции вывода строк на печать
25.5. Деление и соединение строк
25.6. Работа с кодом HTML в PHP
25.7. Доступ с операциями замены строк или подстрок, сравнение строк в PHP
25. 8. Операции поиска символов
25.9. Перевод строк в верхний и нижний регистры
25.10. PHP: Перевод строки в другую кодовую таблицу
Заключение
Глава 26. Функции работы с файлами в PHP
26.2. Копирование файлов в PHP
26.3. Основные операции над файлами в PHP
26.4. PHP: Чтение и проверка файлов
26.5. PHP: Определение атрибутов файлов
26.6. PHP: Создание и удаление директории
26.7. PHP: Доступ к строке файлового пути
26.8. PHP: Получение информации о файле
26.9. PHP: Создание уникального имени
26.10. PHP: Установка времени модификации файла
26.11. PHP: Разные функции работы с файлами
26.12. PHP: Пример программирования
Заключение
Глава 27. Работа с электронной почтой в РНР
27.1. PHP: Функция отправления почты
27.2. PHP: Отправление почты с использованием дополнительных заголовков
27.3. PHP: Отправление почты нескольким адресатам
27.4. PHP: Принципы программирования
Заключение
Глава 28. PHP: Операции потокового ввода-вывода
28.
2. PHP: Включение буфера, пересылка и очистка
28.3. PHP: Возврат значений буфера вывода
28.4. PHP: Функция работы с кодированными страницами
Заключение
Глава 29. PHP: Функции регулярных выражений и правила их формирования
Заключение
Глава 30. PHP: Функции семафоров и разделяемой памяти
Заключение
Глава 31. Сессии в РНР
31.2. Работа с сессиями в PHP
31.3. PHP: Практическое применение сессий
31.4. PHP: Безопасность
Заключение
Глава 32. Принципы работы с базой данных MySQL
32.1. Установка MySQL
32.2. Функции получения доступа
32.3. Функции открытия и закрытия соединений
32.4. Функции возврата сообщений
32.5. Функция создания БД
32.6. Переход на указанную строку
32.7. Вызов строки результатов БД
32.8. Списки потоков записи на сервере
32.9. Практическая реализация
Заключение
Глава 33. Практическое применение РНР
33.2. Оптимизатор кода HTML
Приложение А. PHP: Список опций конфигураций
Приложение С. PHP: Сообщения об ошибках

Типы данных и конструкция if-else в PHP

При использовании конструкции if можно сравнивать и строки. Для примера пусть в переменной $test хранится какая-то строка, например такая:

<?php $test = 'abc'; ?>

Давайте проверим, равно ли содержимое переменной $test строке 'abc':

<?php $test = 'abc'; if ($test == 'abc') { echo '+'; // сработает это, так как переменная равна 'abc' } else { echo '-'; } ?>

Числа в кавычках

Как вы знаете, число в кавычках представляет собой строку. Например, '3' — это строка. Однако, при сравнении таких строк с настоящими числами PHP считает, что строка в кавычках равна такому же числу.

Давайте для примера сравним строку '3' и число 3:

<?php if ('3' == 3) { echo '+'; // сработает это - значения равны } else { echo '-'; } ?>

Равенство по значению и типу

Пусть вы хотите сравнивать так, чтобы число в кавычках не было равно такому же числу без кавычек. Говоря другими словами, вы хотите сравнивать так, чтобы сравнение было не только по значению, но и по типу данных. Для этого вместо оператора == следует использовать оператор ===.

Смотрите пример:

<?php if ('3' === 3) { echo '+'; } else { echo '-'; // сработает это, тк значения не равны по типу } ?>

А вот при сравнении двух строк '3' на экран выведется '+':

<?php if ('3' === '3') { echo '+'; // сработает это } else { echo '-'; } ?>

Так же, как и при сравнении чисел:

<?php if (3 === 3) { echo '+'; // сработает это } else { echo '-'; } ?>

Разница между двумя операторами проявляется именно тогда, когда значения одинаковые, но разный тип данных. В остальных случаях эти операторы работают одинаково. К примеру, при сравнении разных чисел, конечно же, выведется минус:

<?php if (2 === 3) { echo '+'; } else { echo '-'; // сработает это } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = '3'; $test2 = '3'; if ($test1 == $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = '3'; $test2 = '3'; if ($test1 === $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = 3; $test2 = '3'; if ($test1 == $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = 3; $test2 = '3'; if ($test1 === $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = 3; $test2 = 3; if ($test1 === $test2) { echo '+'; } else { echo '-'; } ?>

Неравенство по значению и типу

Кроме оператора != существует также оператор !==, учитывающий тип при сравнении. Давайте рассмотрим различия между ними на примерах.

Пусть с помощью оператора != сравниваются два числа 3. Данный оператор сравнивает значения на то, что они НЕ равны. Так как наши значения как раз-таки равны, то на экран выведется '-':

<?php if (3 != 3) { echo '+'; } else { echo '-'; // сработает это, так как значения равны } ?>

Пусть теперь одно из наших значений будет в кавычках. В этом случае оператор != все равно посчитает их равными (так как совпадает значение, а тип не важен для данного оператора) и опять выведет '-':

<?php if ('3' != 3) { echo '+'; } else { echo '-'; // сработает это, так как значения равны } ?>

Давайте теперь сравним два числа 3 с помощью оператора !==. Он также посчитает их равными и выведет '-':

<?php if (3 !== 3) { echo '+'; } else { echo '-'; // сработает это, так как значения равны } ?>

А вот если теперь одну из троек взять в кавычки, то оператор !== посчитает наши тройки неравными, так как, хотя значения их и совпадают, но у них разный тип:

<?php if ('3' !== 3) { echo '+'; // сработает это, так как значения НЕ равны } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = '3'; $test2 = '3'; if ($test1 != $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = '3'; $test2 = '3'; if ($test1 !== $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = 3; $test2 = '3'; if ($test1 != $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = 3; $test2 = '3'; if ($test1 !== $test2) { echo '+'; } else { echo '-'; } ?>

Не запуская код, определите, что выведется на экран:

<?php $test1 = 3; $test2 = 2; if ($test1 !== $test2) { echo '+'; } else { echo '-'; } ?>

Нюансы

Обратите внимание на следующий код:

<?php if (0 == '') { echo '+'; // сработает это } else { echo '-'; } ?>

И на следующий:

<?php if (0 == '0') { echo '+'; // сработает это } else { echo '-'; } ?>

Какое сравнение использовать?

В настоящее время в PHP общепринято везде стараться использовать строгое сравнение. Считается, что в этом случае код менее подвержен ошибкам.

Типы данных PHP — Studyopedia

Опубликовано в 17:39 в PHP от редакции Studyopedia

Как и многие другие языки программирования, такие как Java, Python, C++; Переменные в PHP также могут хранить данные разных типов. Они классифицируются по типам данных PHP.

PHP Типы данных включают, String, Boolean, Integer, Float и другие типы. Давайте рассмотрим некоторые типы данных в PHP один за другим.

PHP String Тип данных

Строка похожа на текст в кавычках (одинарных или двойных), т.е. последовательность символов.

Например: « Изучайте программирование из Studyopedia »

Здесь вы можете увидеть еще один пример строки. Мы поставили текст в кавычки и напечатали с помощью оператора вывода echo ,

.

1

2

3

4

5

6

7

8

2 10 4

2 9

40002 11

12

13

 

 

    $a = «Вират Кохли — капитан команды Indian Test Cricket Team!»;

    эхо $a;

?>

 

 

Вот результат:

PHP Integer Тип данных

Целочисленный тип данных включает числа без дробей, а также может включать отрицательные числа. Его значение колеблется между -2 147 483 648 и 2 147 483 647.

Например: 20, 300, 15

Здесь вы можете увидеть пример целого числа. Мы присвоили целые значения 30 и 40 переменной $a и $b соответственно и напечатали с помощью оператора вывода echo . Как видите, мы можем добавить теги HTML в оператор echo,

.

1

2

3

4

5

6

7

8

10

110004

12

13

14

9000 4

9000 210004

13

14

9000 4

9000 210004

13

14

9000 210004

 

 

   $a = 30;

   $b = 40;

 

   echo $a.»
«;

   эхо $b;

?>

 

 

Вот результат:


PHP Float Тип данных

Float — десятичное или экспоненциальное число. Например, 3,5, 2,142, 9,54
Вот пример типа данных с плавающей запятой. Мы присвоили значение с плавающей запятой 2,79 переменной $a и напечатали его с помощью оператора вывода echo ,

1

2

3

4

5

6

7

8

10

110004

12

13

 

 

    $a = 2,79;

    эхо $a;

?>

 

 

Вот результат:


PHP Boolean Тип данных

Логическое значение представляет состояние True или False . Значение может быть истинным или ложным с логическим типом данных.

1

2

3

4

5

6

7

8

10

110004

12

13

 

 

   $a = true;

   echo $a;

?>

 

 

Вот результат:

PHP NULL Тип данных

Созданная переменная автоматически получает значение NULL. Он имеет только одно значение, т.е. NULL

 

   $x = null;

?>

 

Поскольку NULL нечувствителен к регистру, вы также можете записать его как

 

  $x = NULL;

?>

 

Ресурс PHP Тип данных

Ресурс — это тип данных, в котором хранятся ссылки на функции и ресурсы, внешние по отношению к PHP. Если вы хотите получить доступ к данным, предоставленным сторонним внешним приложением, используйте ресурсы.

Например, вызов при подключении к базе данных.

Первая программа PHP

Константы PHP

Редакция Studyopedia

[email protected]

Мы работаем над созданием учебных пособий по программированию для всех.

Типы данных — Взлом с помощью PHP

При проектировании таблиц вам необходимо выбрать, какие атрибуты вы хотите, чтобы таблица описывала, и, что не менее важно, к какому типу данных относится каждый атрибут. Поскольку данные бывают всех форм и размеров, СУБД позволяют выбирать очень специфические типы хранения для каждого атрибута — должен ли он быть строкой, числом или логическим значением? Точнее, должна ли это быть маленькая строка, большая строка, огромная строка, число с плавающей запятой или кардинальное число (допускаются только положительные целые числа)?

Большинство баз данных поддерживают один и тот же набор типов данных, но все они имеют свои собственные расширения. В этой таблице описаны наиболее популярные типы столбцов, доступные в MySQL:

Столбец

Данные

TINYINT

от -128 до 127 или от 0 до 255

МАЛЕНЬКИЙ

от -32768 до 32767 или от 0 до 65535

СРЕДНИЙ

от -8388608 до 8388607 или от 0 до 16777215

INT

-2147483648 до 2147483647 или от 0 до 4294967295

БОЛЬШОЙ

От -9223372036854775808 до 9223372036854775807 или от 0 до 18446744073709551615

ПЛАВАТЬ

Число с плавающей запятой одинарной точности

ДВОЙНОЙ

Число с плавающей запятой, двойная точность

СИМВОЛ

Строки фиксированной длины до 255 символов.

ВАРЧАР

Строки переменной длины до 255 символов.

ТЕКСТ

Огромные строки переменной длины, нечувствительные к регистру

BLOB

Огромные строки переменной длины, чувствительные к регистру

ДАТАВРЕМЯ

Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС

Как видите, первые пять типов данных являются целыми числами — это рекомендуемый способ указать, насколько большое целое число вам нужно. Обратите внимание, что каждое целое число представлено в формате со знаком (допускаются отрицательные числа) и без знака (не допускает отрицательных чисел, но, следовательно, имеет больший диапазон положительных чисел).

Плавающие и двойные числа — это числа с плавающей запятой, которые обрабатывают массивные числа, причем двойные числа содержат самые большие. Они указываются с использованием размера числа, отображаемого при чтении из поля, а также количества десятичных знаков. Поэтому FLOAT(5,2) будет выводить максимальное число 99999,99.

Поля CHAR и VARCHAR содержат символьные данные длиной от одного символа до 255 символов. Символом могут быть любые данные — любая буква, цифра, символ и т. д. — и это делает поля CHAR и VARCHAR очень гибкими. Длина символов CHAR и VARCHAR указывается после них в скобках, например. CHAR(10) — это строковое поле фиксированной длины из 10 символов, а VARCHAR(200) — поле переменной длины из 10 символов.

Разница между ними заключается в том, что CHAR использует фиксированную длину для каждого поля, тогда как VARCHAR (VARiable CHARacter) указывается с использованием максимальный размер — если в одной строке используется только 10 символов из 255, она занимает всего 10 байт. Записи фиксированной длины всегда занимают весь объем памяти, что имеет свои преимущества и недостатки. Поля фиксированной длины занимают больше места, но поиск по ним проще, тогда как поля переменной длины занимают меньше места и медленнее для поиска.

Поскольку сегодня большая часть аппаратного обеспечения привязана к ЦП, а не к жесткому диску, есть вероятность, что вы захотите использовать поля CHAR, а не VARCHAR — вам следует провести несколько небольших экспериментов, чтобы увидеть, что требуется в вашей ситуации. Обратите внимание, что если все поля в таблице имеют фиксированную длину, сама таблица классифицируется как фиксированная длина, тогда как если одно или несколько полей имеют переменную длину, таблица классифицируется как переменная длина. Его часто называют 9.0013 формат строки таблицы.

Примечание автора: я не люблю повторяться, и я знаю, что вы читаете это не только потому, что вам нравится видеть одно и то же дважды, но я хочу убедиться, что вы прочитали это одно утверждение: Если все поля в таблице имеют фиксированную длину, сама таблица классифицируется как таблица фиксированной длины, тогда как, если одно или несколько полей имеют переменную длину, таблица классифицируется как переменная длина и, следовательно, вероятно, медленнее. Последняя часть особенно важна.

Как только вы определите поле как имеющее тип X, вы обычно сможете преобразовать его в другой тип, если это необходимо, и MySQL попытается сделать преобразование максимально безболезненным. Например, если вы измените 10-символьное поле VARCHAR на 20-символьное поле VARCHAR, MySQL сохранит существующие данные и просто предоставит каждой строке больше места, когда это необходимо. Однако, если вы попытаетесь преобразовать 10-символьное поле VARCHAR в целое число без знака, MySQL просто удалит существующие данные, так как осмысленное преобразование невозможно.

Просто чтобы убедиться, что вы полностью разобрались с типами данных, вот короткая таблица с подробным описанием возможных типов данных для различных видов повседневных переменных:

Пример

Тип данных

Рассуждение

Имена

СИМВОЛ(20)

Вы должны использовать отдельные поля для имени, фамилии и т. д.

Возраст

TINYINT БЕЗ ПОДПИСИ

Имеет диапазон от 0 до 255; более, чем достаточно

идентификационный номер

INT UNSIGNED

Дает вам много возможностей для роста

Изображений

СИМВОЛ(255)

См. ниже

Истории жизни

ТЕКСТ

Достаточно места для хранения даже самой длинной истории жизни

Даты

INT

См. ниже

Это должно иметь смысл, за исключением, возможно, даты. Почему бы не использовать встроенный тип поля DATETIME? Если вы читали главу о работе с датой и временем, то знаете, что в PHP по умолчанию для работы с датами используется количество секунд, прошедших с 1 января 19 года.70. Чаще всего проще всего хранить эту метку времени Unix непосредственно в базе данных, тем самым сохраняя все ваши дату и время в одном и том же формате по всем направлениям.

Примечание автора: если вы заметили, я сказал в таблице, что лучший способ хранения изображений — это текстовые строки длиной 255 символов. Как уместить изображения всего в 255 символов? Что ж, ответ таков, что вы этого не сделаете. Помещать изображения в вашу базу данных неразумно, потому что они не предназначены для обработки такого рода данных. Ваш веб-сервер, с другой стороны, был спроектирован так, чтобы хорошо работать с изображениями, и будет работать намного лучше — быстрее и эффективнее — чем ваш сервер базы данных.

Лучший способ хранить изображения в базе данных, действительно единственный разумный способ, это просто хранить там имена файлов, указывающие на то, где изображения хранятся на вашем веб-сервере, и для этой цели CHAR(255) более чем достаточно.

Последнее замечание, прежде чем мы двинемся дальше: всегда старайтесь выбирать наиболее точный тип данных. Выбор CHAR(100) вместо CHAR(255) сократит ваши требования к хранилищу примерно до 40% от того, что в противном случае было бы необходимо. Точно так же использование BIGINT на протяжении веков также является большой тратой — подумайте о типах данных, которые вы выбираете.

 

Хотите изучить PHP 7?

Hacking with PHP полностью обновлен для PHP 7 и теперь доступен в виде загружаемого PDF-файла. Получите более 1200 страниц практического изучения PHP уже сегодня!

Если это было полезно, найдите время, чтобы рассказать другим о взломе с помощью PHP, написав об этом в Твиттере!

Tweet

Следующая глава: Дата и время >>

Предыдущая глава: Иерархия базы данных

Прыгание к: базы данных Введение в базу данных иерархии типы данных даты и временных транзакций.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *