>  기사  >  백엔드 개발  >  PHP 개발 공식 계정의 데이터베이스 관리 기술 요약

PHP 개발 공식 계정의 데이터베이스 관리 기술 요약

PHPz
PHPz원래의
2023-09-20 09:22:48917검색

PHP 개발 공식 계정의 데이터베이스 관리 기술 요약

PHP 공개 계정 개발의 데이터베이스 관리 기술 요약

요약:
모바일 인터넷의 급속한 발전으로 공개 계정은 기업과 사용자 간의 커뮤니케이션을 위한 중요한 채널 중 하나가 되었습니다. 공개 계정 개발에 있어서 데이터베이스 관리는 매우 중요한 부분입니다. 이 기사에서는 PHP 개발 공개 계정의 일부 데이터베이스 관리 기술을 요약하고 개발자가 이를 더 잘 이해하고 적용하는 데 도움이 되는 특정 코드 예제를 제공합니다.

1. 데이터베이스에 연결
PHP에서는 mysqli 또는 PDO 확장을 사용하여 데이터베이스에 연결할 수 있습니다. 예는 다음과 같습니다.

// mysqli 확장을 사용하여 데이터베이스에 연결합니다.
$servername = "localhost";
$username = "username";
$password = "password";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {

die("连接数据库失败:" . $conn->connect_error);

}

// PDO 확장을 사용하여 데이터베이스에 연결

$ dsn = "mysql:host=localhost; dbname=database";
$username = "사용자 이름";
$password = "password";

try {

$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch(PDOException $e) {

die("连接数据库失败:" . $e->getMessage());

}

2. PHP에서 SQL문 실행

공식 계정을 개발하다 보면 삽입, 업데이트, 삭제, 쿼리 등 데이터베이스를 운영하기 위해 SQL문을 실행해야 하는 경우가 많습니다. 예는 다음과 같습니다.

// 데이터 삽입

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"
$result = $conn-> ;query( $sql);
if ($result === true) {

echo "插入数据成功";

} else {

echo "插入数据失败:" . $conn->error;

}

// 업데이트 데이터

$sql = "사용자 SET 이름 업데이트='Jane Doe' WHERE id =1" ;
$result = $conn->query($sql);
if ($result === true) {

echo "更新数据成功";

} else {

echo "更新数据失败:" . $conn->error;

}

// 데이터 삭제

$sql = "id=1인 사용자에서 삭제";
$result = $conn->query($sql);
if ($result === true) {

echo "删除数据成功";

} else {

echo "删除数据失败:" . $conn->error;

}

// 쿼리 데이터

$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {
    echo "姓名:" . $row["name"] . ",邮箱:" . $row["email"];
}

} else {

echo "没有查询到数据";

}

3. SQL 주입 공격 방지

사용자가 입력한 데이터를 처리할 때 SQL 주입 공격을 방지하려면 준비된 문을 사용하거나 mysqli의 real_escape_string 함수를 사용하여 입력 데이터를 처리해야 합니다. 예는 다음과 같습니다:

//준비된 문 사용

$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt ->bind_param("ss", $name, $email);

$name = "John Doe";

$email = "john@example.com";
$stmt->execute();

// real_escape_string 함수 사용

$name = $conn->real_escape_string($_POST["name"]);
$email = $conn->real_escape_string($_POST["email"]);

$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";

$result = $conn->query($sql);

데이터베이스 연결을 닫습니다

. 데이터베이스를 사용한 후 마지막으로 리소스를 해제하려면 데이터베이스 연결을 닫아야 합니다. 예는 다음과 같습니다:

$conn->close(); // 데이터베이스 연결을 닫으려면 mysqli 확장을 사용하십시오.

unset($conn); // 데이터베이스 연결을 닫으려면 PDO 확장을 사용하십시오.

결론:

This 기사에는 PHP 개발 공개 계정 데이터베이스 관리 기술이 요약되어 있으며, 데이터베이스 연결, SQL 문 실행, SQL 삽입 공격 방지, 데이터베이스 연결 닫기 등을 포함한 구체적인 코드 예제가 제공됩니다. 개발자는 실제 상황에 따라 이러한 기술을 유연하게 사용하여 공용 계정의 안전하고 효율적인 데이터베이스 운영을 보장할 수 있습니다.

위 내용은 PHP 개발 공식 계정의 데이터베이스 관리 기술 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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