db_create_table_sql
includes/database.mysql-common.inc, строка 59
- Версии
- 6
db_create_table_sql($name, $table)
Генерирует SQL-код для создания новый таблицы из описания схемы Друпала.
Параметры
$name
Имя создаваемой таблицы.
$table
Массив описаний таблицы в спецификации API Схемы БД.
Возвращаемое значение
Массив с SQL-выражениями для создания таблицы.
Связанные темы
Код
<?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);
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии