db_create_table_sql

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/database.mysql-common.inc, строка 59

Версии
6
db_create_table_sql($name, $table)

Генерирует SQL-код для создания новый таблицы из описания схемы Друпала.

Параметры

$name Имя создаваемой таблицы.

$table Массив описаний таблицы в спецификации API Схемы БД.

Возвращаемое значение

Массив с SQL-выражениями для создания таблицы.

Связанные темы

▾ 1 функция вызывает db_create_table_sql()

db_create_table in includes/database.inc
Создает новую таблицу из описания таблицы в нотации Друпала.

Код

<?php
function db_create_table_sql($name, $table) {

  if (empty($table['mysql_suffix'])) {
    $table['mysql_suffix'] = "/*!40100 DEFAULT CHARACTER SET UTF8 */";
  }

  $sql = "CREATE TABLE {". $name ."} (\n";

  // Add the SQL statement for each field.
  foreach ($table['fields'] as $field_name => $field) {
    $sql .= _db_create_field_sql($field_name, _db_process_field($field)) .", \n";
  }

  // Process keys & indexes.
  $keys = _db_create_keys_sql($table);
  if (count($keys)) {
    $sql .= implode(", \n", $keys) .", \n";
  }

  // Remove the last comma and space.
  $sql = substr($sql, 0, -3) ."\n) ";

  $sql .= $table['mysql_suffix'];

  return array($sql);
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему