라이브러리
[PHP] mysql_field_flags - 결과에서 지정된 필드와 연관된 플래그를 가져옵니다.
MySQL Field Flags
MySQL Field Flags는 MySQL에서 테이블의 필드에 대한 추가 정보를 제공하는 데 사용됩니다. 필드 플래그는 필드의 특성을 지정하고, 데이터베이스 시스템에 대한 필드의 동작을 제어합니다.
필드 플래그의 종류
MySQL Field Flags는 다음과 같은 종류가 있습니다.
- UNSIGNED: 이 플래그를 사용하면 필드의 값이 음수가 될 수 없습니다. 이 플래그를 사용하면 필드의 최대값이 2^31-1까지 증가합니다.
- ZEROFILL: 이 플래그를 사용하면 필드의 값이 0으로 채워질 수 있습니다. 이 플래그를 사용하면 필드의 값이 0으로 채워질 때마다 0을 추가로 채웁니다.
- BINARY: 이 플래그를 사용하면 필드의 값이 바이너리 데이터로 저장됩니다.
- ENUM: 이 플래그를 사용하면 필드의 값이 열거형 데이터로 저장됩니다.
- SET: 이 플래그를 사용하면 필드의 값이 집합 데이터로 저장됩니다.
- TINY: 이 플래그를 사용하면 필드의 값이 8비트로 저장됩니다.
- SHORT: 이 플래그를 사용하면 필드의 값이 16비트로 저장됩니다.
- LONG: 이 플래그를 사용하면 필드의 값이 32비트로 저장됩니다.
- LONGLONG: 이 플래그를 사용하면 필드의 값이 64비트로 저장됩니다.
- FLOAT: 이 플래그를 사용하면 필드의 값이 부동소수점으로 저장됩니다.
- DOUBLE: 이 플래그를 사용하면 필드의 값이 부동소수점으로 저장됩니다.
- DECIMAL: 이 플래그를 사용하면 필드의 값이 정수부와 소수부로 저장됩니다.
- NEWDATE: 이 플래그를 사용하면 필드의 값이 날짜로 저장됩니다.
- TIMESTAMP: 이 플래그를 사용하면 필드의 값이 타임스탬프로 저장됩니다.
- VARBINARY: 이 플래그를 사용하면 필드의 값이 가변길이 바이너리 데이터로 저장됩니다.
- VARCHAR: 이 플래그를 사용하면 필드의 값이 가변길이 문자열로 저장됩니다.
- TINYBLOB: 이 플래그를 사용하면 필드의 값이 8비트로 저장되는 바이너리 데이터로 저장됩니다.
- MEDIUMBLOB: 이 플래그를 사용하면 필드의 값이 16비트로 저장되는 바이너리 데이터로 저장됩니다.
- LONGBLOB: 이 플래그를 사용하면 필드의 값이 32비트로 저장되는 바이너리 데이터로 저장됩니다.
- TINYTEXT: 이 플래그를 사용하면 필드의 값이 8비트로 저장되는 문자열로 저장됩니다.
- MEDIUMTEXT: 이 플래그를 사용하면 필드의 값이 16비트로 저장되는 문자열로 저장됩니다.
- LONGTEXT: 이 플래그를 사용하면 필드의 값이 32비트로 저장되는 문자열로 저장됩니다.
예제
다음은 MySQL Field Flags를 사용하는 예제입니다.
#hostingforum.kr
php
// MySQL 연결
$conn = mysqli_connect("localhost", "root", "", "mydb");
// 테이블 생성
$sql = "CREATE TABLE test (
id INT UNSIGNED AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)";
mysqli_query($conn, $sql);
// 필드 플래그를 사용하는 필드 추가
$sql = "ALTER TABLE test ADD COLUMN phone VARCHAR(20) ZEROFILL";
mysqli_query($conn, $sql);
// 데이터 삽입
$sql = "INSERT INTO test (name, email, phone) VALUES ('John Doe', 'john@example.com', '00000000000000000000')";
mysqli_query($conn, $sql);
// 데이터 조회
$sql = "SELECT * FROM test";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row['id'] . "
";
echo "Name: " . $row['name'] . "
";
echo "Email: " . $row['email'] . "
";
echo "Phone: " . $row['phone'] . "
";
}
// MySQL 연결 종료
mysqli_close($conn);
위 예제는 MySQL Field Flags를 사용하여 테이블을 생성하고, 필드 플래그를 사용하는 필드를 추가한 후 데이터를 삽입하고 조회하는 예제입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.