ホームページ >バックエンド開発 >PHPチュートリアル >データベースからデータをフェッチして PHP で形成するにはどうすればよいですか?

データベースからデータをフェッチして PHP で形成するにはどうすればよいですか?

PHP中文网
PHP中文网転載
2024-11-21 10:43:24460ブラウズ

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、username、password、database_name を実際のデータベース認証情報に置き換えます。
  • SQL クエリ: SQL クエリを調整して、必要なデータを取得します (例:
  • HTML フォーム: フォーム フィールドには、フェッチされたデータが入力されます。ユーザー入力を表示するときに XSS 攻撃を防ぐには、htmlspecialchars() を使用します。
  • フォーム送信: フォームは、データベースを更新するためのフォーム データを処理する update.php に送信されます。

この例では、PHP を使用してフォーム内のデータを取得して表示するための基本的な構造を示します。アプリケーションに必要に応じて SQL クエリとフォーム フィールドを調整します。

以上がデータベースからデータをフェッチして PHP で形成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はquora.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。