라이브러리

[PHP] pg_insert - 테이블에 배열 삽입




PHP에서 pg_insert 사용하기

PHP에서 PostgreSQL 데이터베이스와 상호 작용하기 위해 `pg_insert` 함수를 사용할 수 있습니다. 이 함수는 데이터베이스에 새로운 레코드를 삽입하는 데 사용됩니다.

pg_insert 함수의 기본 형식


#hostingforum.kr
php

pg_insert(resource $conn, string $table, array $values, array $options = array())



- `$conn`: PostgreSQL 데이터베이스와 연결된 리소스입니다.
- `$table`: 삽입할 데이터베이스 테이블 이름입니다.
- `$values`: 삽입할 데이터의 배열입니다. 배열의 키는 컬럼 이름, 값은 컬럼의 값을 나타냅니다.
- `$options`: 옵션 배열입니다. 현재는 `ignore` 옵션만 지원합니다.

예제 1: 간단한 INSERT


#hostingforum.kr
php

// PostgreSQL 데이터베이스와 연결

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// INSERT 문을 생성

$table = "users";

$values = array(

    "name" => "John Doe",

    "email" => "john.doe@example.com",

    "age" => 30

);



// pg_insert 함수를 사용하여 INSERT

$result = pg_insert($conn, $table, $values);



// 결과를 확인

if ($result) {

    echo "INSERT 성공!";

} else {

    echo "INSERT 실패!";

}



// PostgreSQL 데이터베이스와 연결을 끊기

pg_close($conn);



예제 2: IGNORE 옵션 사용하기


#hostingforum.kr
php

// PostgreSQL 데이터베이스와 연결

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// INSERT 문을 생성

$table = "users";

$values = array(

    "name" => "John Doe",

    "email" => "john.doe@example.com",

    "age" => 30

);



// IGNORE 옵션을 사용하여 INSERT

$result = pg_insert($conn, $table, $values, array("ignore" => true));



// 결과를 확인

if ($result) {

    echo "INSERT 성공!";

} else {

    echo "INSERT 실패!";

}



// PostgreSQL 데이터베이스와 연결을 끊기

pg_close($conn);



예제 3: 배열의 키와 값이 컬럼 이름과 값과 일치하는 경우


#hostingforum.kr
php

// PostgreSQL 데이터베이스와 연결

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// INSERT 문을 생성

$table = "users";

$values = array(

    "name" => "John Doe",

    "email" => "john.doe@example.com",

    "age" => 30

);



// pg_insert 함수를 사용하여 INSERT

$result = pg_insert($conn, $table, $values);



// 결과를 확인

if ($result) {

    echo "INSERT 성공!";

} else {

    echo "INSERT 실패!";

}



// PostgreSQL 데이터베이스와 연결을 끊기

pg_close($conn);



예제 4: INSERT 문에 여러 행 삽입하기


#hostingforum.kr
php

// PostgreSQL 데이터베이스와 연결

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");



// INSERT 문을 생성

$table = "users";

$values = array(

    array(

        "name" => "John Doe",

        "email" => "john.doe@example.com",

        "age" => 30

    ),

    array(

        "name" => "Jane Doe",

        "email" => "jane.doe@example.com",

        "age" => 25

    )

);



// pg_insert 함수를 사용하여 INSERT

$result = pg_insert($conn, $table, $values);



// 결과를 확인

if ($result) {

    echo "INSERT 성공!";

} else {

    echo "INSERT 실패!";

}



// PostgreSQL 데이터베이스와 연결을 끊기

pg_close($conn);



이 예제는 `pg_insert` 함수를 사용하여 PostgreSQL 데이터베이스에 새로운 레코드를 삽입하는 방법을 보여줍니다. 예제는 INSERT 문을 생성하고, `pg_insert` 함수를 사용하여 INSERT를 수행하고, 결과를 확인하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 330 페이지

검색

게시물 검색