PHP 개발 중에는 데이터베이스에서 사용자의 취미 정보를 읽고 웹 페이지에 표시해야합니다. 그러나 사용자의 취미 필드에는 여러 옵션이나 특수 문자가 포함될 수 있으므로 직접 표시 될 때는 차량 코드 또는 혼란스러운 형식에 문제가 종종 있습니다. 이 기사는 효과적인 솔루션을 소개하고 이러한 문제를 쉽게 해결할 수 있도록 자세한 코드 예제를 제공합니다.
먼저 데이터베이스와 연결해야합니다. PDO 또는 MySQLI 확장은 일반적으로 연결을 위해 PHP에서 사용됩니다. 여기서 우리는 PDO를 예로 들어 봅니다.
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
연결이 성공하면 SQL 문을 작성하여 사용자의 기본 정보 및 취미 필드를 쿼리하고 결과를 배열에 실행하고 저장하십시오.
<?php
$stmt = $conn->prepare("SELECT id, name, hobbies FROM users");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
취미 필드에는 쉼표로 분리 된 여러 취미 옵션이 포함되어 있고 특수 문자가 포함될 수 있으므로 표시하기 전에 올바르게 처리해야합니다. 예제는 다음과 같습니다. 취미를 배열로 나누고 HTML 목록에 표시하고 특수 문자를 탈출하십시오.
<?php
foreach ($result as $row) {
$hobbies = explode(',', $row['hobbies']);
echo "<p>{$row['name']}취미:</p>";
echo "<ul>";
foreach ($hobbies as $hobby) {
echo "<li>" . htmlspecialchars($hobby) . "</li>";
}
echo "</ul>";
}
?>
위의 처리를 통해 사용자의 취미 정보에 특수 문자 또는 여러 선택이 포함되어 있더라도 웹 페이지에 명확하고 올바르게 표시 될 수 있습니다.
이 기사는 PHP에 데이터베이스 사용자의 취미 표시에 대한 일반적인 문제와 솔루션을 소개합니다. PDO를 통해 데이터베이스에 연결하고 데이터를 쿼리하고 취미 필드의 세분화 및 탈출을 결합하면 취미 정보의 정확한 프리젠 테이션을 보장하고 사용자 경험을 향상시킵니다. 이 솔루션이 실제 개발에 도움이되기를 바랍니다.