PHP 및 PDO: MySQL 데이터베이스에 데이터를 삽입하는 방법
개요:
이 기사에서는 PHP의 PDO 확장을 사용하여 MySQL 데이터베이스에 데이터를 삽입하는 방법을 소개합니다. PDO는 MySQL을 포함한 다양한 데이터베이스와 상호 작용할 수 있는 PHP용 데이터베이스 액세스 추상화 계층입니다.
단계:
// 设置数据库连接参数 $host = 'localhost'; $dbname = 'database_name'; $username = 'username'; $password = 'password'; // 连接到数据库 try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "成功连接到数据库"; } catch (PDOException $e) { echo "连接数据库失败: " . $e->getMessage(); }
// 准备插入数据的SQL语句 $sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:value1, :value2, :value3)";
위 SQL 문에서table_name
은 삽입할 테이블 이름이고,column1,column2,column3
은 삽입할 컬럼 이름입니다. .VALUES (:value1, :value2, :value3)
는 삽입할 데이터를 지정하는 데 사용됩니다. 여기서:value1, :value2, :value3
는 자리 표시자입니다. 나중에 실제 데이터 대신 자리 표시자를 사용하겠습니다.table_name
是要插入数据的表名,column1, column2, column3
是要插入的列名。VALUES (:value1, :value2, :value3)
是用于指定要插入的数据,其中:value1, :value2, :value3
是占位符,稍后我们将使用占位符来代替真实的数据。
// 绑定参数 $stmt = $pdo->prepare($sql); $stmt->bindParam(':value1', $value1); $stmt->bindParam(':value2', $value2); $stmt->bindParam(':value3', $value3);
在上面的代码中,$stmt->bindParam(':value1', $value1)
用于将:value1
占位符与$value1
变量进行绑定。
// 执行插入操作 try { $value1 = 'John'; $value2 = 'Doe'; $value3 = 'john@example.com'; $stmt->execute(); echo "成功插入数据"; } catch (PDOException $e) { echo "插入数据失败: " . $e->getMessage(); }
在上面的代码中,我们将$value1, $value2, $value3
设置为要插入的数据,然后调用$stmt->execute()
方法来执行插入操作。
// 关闭数据库连接 $pdo = null;
在上面的代码中,我们将$pdo
设置为null
SQL 문을 실행하기 전에 자리 표시자를 실제 데이터와 바인딩해야 합니다. 다음은 매개변수를 바인딩하는 방법을 보여주는 샘플 코드입니다.
$stmt->bindParam(':value1', $value1)
은
:value1
자리 표시자를
와 결합하는 데 사용됩니다. $value1
변수가 바인딩되었습니다.
$value1, $value2, $value3
를 설정한 후
$stmt->execute()
를 호출했습니다. > 삽입 작업을 수행하는 메서드입니다.
$pdo
를
null
로 설정하여 데이터베이스 연결을 끊었습니다. 요약:이 글에서는 PHP의 PDO 확장을 사용하여 MySQL 데이터베이스에 데이터를 삽입하는 방법을 소개합니다. 특정 단계에는 MySQL 데이터베이스 연결, SQL 문 준비, 매개변수 바인딩, 삽입 작업 수행 및 데이터베이스 연결 닫기가 포함됩니다. 이 기사를 공부하면 PDO를 사용하여 MySQL 데이터베이스에 데이터를 삽입하는 방법을 잘 이해할 수 있습니다.
위 내용은 PHP 및 PDO: MySQL 데이터베이스에 데이터를 삽입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!