PHP 공개 계정 개발의 데이터베이스 관리 기술 요약
요약:
모바일 인터넷의 급속한 발전으로 공개 계정은 기업과 사용자 간의 커뮤니케이션을 위한 중요한 채널 중 하나가 되었습니다. 공개 계정 개발에 있어서 데이터베이스 관리는 매우 중요한 부분입니다. 이 기사에서는 PHP 개발 공개 계정의 일부 데이터베이스 관리 기술을 요약하고 개발자가 이를 더 잘 이해하고 적용하는 데 도움이 되는 특정 코드 예제를 제공합니다.
1. 데이터베이스에 연결
PHP에서는 mysqli 또는 PDO 확장을 사용하여 데이터베이스에 연결할 수 있습니다. 예는 다음과 같습니다.
// mysqli 확장을 사용하여 데이터베이스에 연결합니다.
$servername = "localhost";
$username = "username";
$password = "password";
if ($conn->connect_error) {
die("连接数据库失败:" . $conn->connect_error);}// PDO 확장을 사용하여 데이터베이스에 연결
$ dsn = "mysql:host=localhost; dbname=database";
$username = "사용자 이름";
$password = "password";
$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);
$email = "john@example.com";
$stmt->execute();
$name = $conn->real_escape_string($_POST["name"]);
$email = $conn->real_escape_string($_POST["email"]);
$result = $conn->query($sql);
. 데이터베이스를 사용한 후 마지막으로 리소스를 해제하려면 데이터베이스 연결을 닫아야 합니다. 예는 다음과 같습니다:
unset($conn); // 데이터베이스 연결을 닫으려면 PDO 확장을 사용하십시오.
This 기사에는 PHP 개발 공개 계정 데이터베이스 관리 기술이 요약되어 있으며, 데이터베이스 연결, SQL 문 실행, SQL 삽입 공격 방지, 데이터베이스 연결 닫기 등을 포함한 구체적인 코드 예제가 제공됩니다. 개발자는 실제 상황에 따라 이러한 기술을 유연하게 사용하여 공용 계정의 안전하고 효율적인 데이터베이스 운영을 보장할 수 있습니다.
위 내용은 PHP 개발 공식 계정의 데이터베이스 관리 기술 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!