>백엔드 개발 >PHP 튜토리얼 >PHP 함수와 MySQL 데이터베이스의 상호 작용

PHP 함수와 MySQL 데이터베이스의 상호 작용

WBOY
WBOY원래의
2024-04-13 12:51:011125검색

PHP에는 MySQL 데이터베이스를 연결하고, 쿼리하고, 운영하는 기능이 있습니다. 일반적으로 사용되는 PHP 함수에는 데이터베이스 연결을 위한 mysqli(), 쿼리 실행을 위한 query(), 삽입 문 준비를 위한 prepare() 등이 있습니다. 실제 사례에서는 PHP 함수를 사용하여 데이터베이스 테이블 생성, 사용자 입력 수집, 데이터베이스 연결, 삽입 문 준비, 삽입 작업 수행 및 사용자 리디렉션 등 사용자 등록 시스템을 생성할 수 있습니다.

PHP 函数与 MySQL 数据库的交互

PHP 함수와 MySQL 데이터베이스의 상호 작용

PHP는 MySQL 데이터베이스와 상호 작용하는 기능을 포함하여 다양한 기능을 갖춘 서버 측 스크립팅 언어입니다. 이 기사에서는 MySQL 데이터베이스를 연결, 쿼리 및 운영하기 위해 일반적으로 사용되는 PHP 함수를 소개하고 실제 사례를 제공합니다.

데이터베이스에 연결

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbName = "database_name";

// 创建一个 mysqli 对象
$conn = new mysqli($servername, $username, $password, $dbName);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

쿼리 실행

<?php
// 准备查询语句
$sql = "SELECT * FROM table_name";

// 执行查询并存储结果
$result = $conn->query($sql);

// 遍历结果集
while ($row = $result->fetch_assoc()) {
    echo $row["column_name"] . "<br>";
}
?>

데이터 삽입

<?php
// 准备插入语句
$sql = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')";

// 执行插入操作
if ($conn->query($sql) === TRUE) {
    echo "记录已成功插入";
} else {
    echo "插入记录失败: " . $conn->error;
}
?>

실습 사례: 사용자 등록 시스템 만들기

다음은 PHP 함수를 사용하여 상호 작용하는 간단한 실습 사례입니다. MySQL 데이터베이스를 사용하여 사용자 등록 시스템을 만듭니다.

  1. 라는 이름의 필드를 만듭니다. users 的数据库表,包含 id, username, passwordemail.
  2. HTML 양식을 사용하여 사용자가 입력한 등록 정보를 수집하세요.
  3. PHP 함수를 사용하여 데이터베이스에 연결하고 삽입 문을 준비하세요.
  4. 사용자가 입력한 값을 insert 문에 바인딩하고 insert 작업을 수행합니다.
  5. 사용자를 성공 페이지로 리디렉션하거나 오류 메시지를 표시합니다.

코드 샘플:

HTML 형식:

<form action="register.php" method="post">
    <label for="username">用户名:</label><input type="text" name="username"><br>
    <label for="password">密码:</label><input type="password" name="password"><br>
    <label for="email">电子邮件:</label><input type="email" name="email"><br>
    <input type="submit" value="注册">
</form>

register.php 스크립트:

<?php
// 连接到数据库
include 'connect_db.php';

// 准备插入语句
$sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";

// 绑定用户输入的值
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $username, $password, $email);

// 设置用户输入的值
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];

// 执行插入操作
$stmt->execute();

// 关闭语句对象
$stmt->close();

// 重定向到成功页面
header('Location: success.php');
?>

위 내용은 PHP 함수와 MySQL 데이터베이스의 상호 작용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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