>  기사  >  백엔드 개발  >  데이터베이스에 대한 PHP PDO 연결의 관련 내용을 해석합니다.

데이터베이스에 대한 PHP PDO 연결의 관련 내용을 해석합니다.

jacklove
jacklove원래의
2018-06-08 14:41:352495검색

PHP의 PDO 연결 데이터베이스는 데이터 작업에 매우 중요합니다. 이 기사에서는 관련 내용을 자세히 설명합니다.

PHP의 PDO 연결 데이터베이스는 객체지향 데이터베이스 데이터 객체입니다

제가 데이터베이스 연결을 위해 PDO를 선택한 이유는 PDO가 어떤 데이터베이스에도 적합하기 때문입니다.

Mysqli는 mysql에만 적합하고 나쁜 것이 없습니다. . 편한 것을 사용하세요.

우선 당연히 데이터베이스에 연결해야 합니다. 그런 다음 PDO에는 데이터베이스에 연결하기 위한 특정 명령문이 있습니다:

$link= new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
通常$servername,myDB,$username,$password都是变量,为了安全,我们可以在conf.php文件下define(定义)他们
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PWD", "123456");
define("DB_DBNAME", "blog");
define("DB_CHARSET","utf8");

그런 다음 이를 사용하십시오:

$link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);

일반적으로 추가, 삭제, 수정 및 쿼리할 때 데이터베이스에 다시 연결해야 하므로 일반적으로 $link를 반환합니다. 결과를 반환하려면 매번 connect()

function connect(){
    try {
        $link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);
        //设置PDO错误模式,用于抛出异常
        $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo "数据库连接失败".$e->getMessage();
    }
    return $link;
}


를 호출하면 됩니다. 이렇게 해서 connect() 메서드가 완성됩니다.

데이터를 삽입하고 싶은데, 아래를 살펴보겠습니다.

먼저 데이터를 삽입하려면 무엇이 필요한지 생각해 보세요.

insert into {$table}($key) 값 ​​{$values};

이것은 sql 문이며, 제가 사용할 sql 문이기도 합니다.

저는 SQL 문에 필요한 것을 나타내기 위해 변수를 사용합니다. $table, $key, $values

$table은 찾기가 더 쉬운 것 같습니다. 변수만 가져오면 됩니다. 하지만 $key와 $values는 어떻습니까? 동시에 얻을 수 있나요?

이때 $array를 사용할 수 있습니다:

array_key() 및 array_values() 이 두 함수는 $key와 $values를 동시에 얻을 수 있습니다

그러면 간단합니다. 변수 $table 두 개만 있으면 됩니다. 그리고 $array

그래서 insert($table,$array) 메소드에 두 개의 변수를 추가해야 합니다

그런 다음 데이터의 접합을 고려해야 하므로 하나씩 자세히 설명하지 않겠습니다. 한눈에 이해

코드 바로가기:

function insert($table,$array){
    try {
        $conn = connect();
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $key = join(",", array_keys($array));
        $values = "'".join("','", array_values($array))."'";
        $sql = "insert into {$table}($key) values {$values}";
        $result = $conn->exec($sql);
        return $conn->lastInsertId();
    } catch (PDOException $e) {
        echo "插入失败".$e->getMessage();
    }   
}

알겠습니다. 코드 단어가 많은 것 같아서 오늘은 이것만 하고 그 다음에는 update(), delete() 등이 있을 겁니다. 여러분과 공유하는 방법

이것들은 오래된 것이지만 확실하게 적어두어야 할 것 같습니다

이 글에서는 php의 PDO 데이터베이스 연결 관련 내용을 설명하고 있으니, 더 많은 관련 내용을 원하시면 결제해주세요. PHP 중국어 웹사이트에 주목하세요.

관련 권장사항:

PHP 코드를 통해 배열의 지정된 키 값을 재귀적으로 얻는 방법

PHP를 통해 1G 파일 크기 읽기

PHP 클래스 초기화 함수 코드 설명

위 내용은 데이터베이스에 대한 PHP PDO 연결의 관련 내용을 해석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.