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

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

PHP中文网
リリース: 2024-11-21 16:12:31
転載
483 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート