테이블 컬럼
addColums() : 테이블 필드 추가
생성한 테이블에 필드를 추가할 수 있습니다.
|예제코드| colum-add.php
<?php
require "../loading.php"; // 오토로딩
// 데이터베이스 설정값
$dbinfo = include("../dbinfo.php");
// 설정값, 생성자 인자값으로 전달합니다.
$db = new \Jiny\Mysql\Connection($dbinfo);
// 테이블 생성
$addFields = [
'age' => "int(10)",
'address' => "varchar(100)",
];
$db->table("members1")->addColums($addFields);
// 테이블 구조
$rows = $db->tableDesc("member1");
print_r($rows);
|출력결과|
$ php colum-add.php
Array
(
[0] => Array
(
[Field] => id
[Type] => int(11)
[Null] => NO
[Key] => PRI
[Default] =>
[Extra] => auto_increment
)
[1] => Array
(
[Field] => age
[Type] => int(10)
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>
)
[2] => Array
(
[Field] => address
[Type] => varchar(100)
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>
)
)
modify() : 테이블 컬럼 변경
예제코드: colum-modify.php
<?php
require "../../loading.php"; // 오토로딩
// 데이터베이스 설정값
$dbinfo = \jiny\dbinfo();
// 설정값, 생성자 인자값으로 전달합니다.
$db = new \Jiny\Mysql\Connection($dbinfo);
// 테이블 생성
$fields = [
'age' => "int(6)",
'address' => "varchar(250)",
];
$db->table("members1")->modifyColums($fields);
// 테이블 구조
$rows = $db->table()->desc("members1");
print_r($rows);
|실행결과|
$ php colum-modify.php
Array
(
[0] => Array
(
[Field] => id
[Type] => int(11)
[Null] => NO
[Key] => PRI
[Default] =>
[Extra] => auto_increment
)
[1] => Array
(
[Field] => age
[Type] => int(6)
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>
)
[2] => Array
(
[Field] => address
[Type] => varchar(250)
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>
)
)
age
와 address
의 컬럼 정보가 변경이 된 것을 확인할 수 있습니다.
테이블 컬럼 수정
예제코드: colum-change.php
<?php
require "../../loading.php"; // 오토로딩
// 데이터베이스 설정값
$dbinfo = \jiny\dbinfo();
// 설정값, 생성자 인자값으로 전달합니다.
$db = new \Jiny\Mysql\Connection($dbinfo);
// 컬럼정보 변경
$fields = [
'age'=>['birth'=>"date"]
];
$db->table("members1")->changeColums($fields);
// 테이블 구조
$rows = $db->table("members1")->desc();
print_r($rows);
|실행결과|
$ php colum-change.php
Array
(
[0] => Array
(
[Field] => id
[Type] => int(11)
[Null] => NO
[Key] => PRI
[Default] =>
[Extra] => auto_increment
)
[1] => Array
(
[Field] => birth
[Type] => date
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>
)
[2] => Array
(
[Field] => address
[Type] => varchar(250)
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>
)
)
컬럼 삭제
예제코드: colum-drop.php
<?php
require "../../loading.php"; // 오토로딩
// 데이터베이스 설정값
$dbinfo = \jiny\dbinfo();
// 설정값, 생성자 인자값으로 전달합니다.
$db = new \Jiny\Mysql\Connection($dbinfo);
// 삭제 컬럼 (index array)
$fields = ['birth' ,'address'];
$db->table("members1")->dropColums($fields);
// 테이블 구조
$rows = $db->table()->desc("members1");
print_r($rows);