>백엔드 개발 >PHP 튜토리얼 >PHP로 작성하기 위해 데이터베이스에서 데이터를 어떻게 가져오나요?

PHP로 작성하기 위해 데이터베이스에서 데이터를 어떻게 가져오나요?

PHP中文网
PHP中文网앞으로
2024-11-21 10:43:24437검색

PHP의 데이터베이스에서 데이터를 가져와 양식에 표시하려면 일반적으로 다음 단계를 따르세요.

  • 데이터베이스에 연결: 다음을 사용하여 데이터베이스에 대한 연결을 설정합니다. MySQLi 또는 PDO.

  • 데이터베이스 쿼리: SQL 쿼리를 실행하여 원하는 결과를 검색합니다. data.

  • 데이터 가져오기: 쿼리 결과에서 데이터를 검색합니다.

  • 양식 채우기: 가져온 데이터를 사용하여 양식 필드입니다.

다음은 다음을 사용한 간단한 예입니다. MySQLi:

1단계: 데이터베이스에 연결

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "database_name";  
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) {     
die("Connection failed: " . $conn->connect_error); 
} 
?>

2단계: 데이터베이스 쿼리

<?php 
$sql = "SELECT id, name, email FROM users WHERE id = 1"; 
// Example query 
$result = $conn->query($sql); 
?>

3단계: 가져오기 데이터

<?php 
$user = null; 
if ($result->num_rows > 0) {     
// Fetch associative array     
$user = $result->fetch_assoc(); 
} else {     
echo "No results found."; 
} 
?>

4단계: 양식 채우기

<?php if ($user): ?> 
<form action="update.php" method="post">     
<input type="hidden" name="id" value="<?php echo $user[&#39;id&#39;]; ?>">     
<label for="name">Name:</label>     
<input type="text" id="name" name="name" value="<?php echo htmlspecialchars($user[&#39;name&#39;]); ?>">  
<label for="email">Email:</label>     
<input type="email" id="email" name="email" value="<?php echo htmlspecialchars($user[&#39;email&#39;]); ?>">          
<input type="submit" value="Update"> 
</form> 
<?php endif; ?>

5단계: 닫기 연결

<?php 
$conn->close(); 
?>

설명:

  • 데이터베이스 연결: localhost, 사용자 이름, 비밀번호 및 database_name을 실제 데이터베이스 자격 증명으로 바꿉니다.
  • SQL 쿼리 : 필요한 데이터를 가져오도록 SQL 쿼리를 조정합니다(예: WHERE 절).
  • HTML 양식: 양식 필드는 가져온 데이터로 채워집니다. 사용자 입력을 표시할 때 XSS 공격을 방지하려면 htmlspecialchars()를 사용하세요.
  • 양식 제출: 양식은 update.php에 제출되며, 여기서 데이터베이스 업데이트를 위한 양식 데이터를 처리합니다.

이 예제는 PHP를 사용하여 양식으로 데이터를 가져오고 표시하는 기본 구조를 제공합니다. 애플리케이션에 필요에 따라 SQL 쿼리 및 양식 필드를 조정합니다.

위 내용은 PHP로 작성하기 위해 데이터베이스에서 데이터를 어떻게 가져오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 quora.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제