mysqli_result :: fetch_assoc () 메소드는 mysqli_result 클래스의 멤버 메소드입니다. 쿼리 결과 세트에서 다음 데이터 행을 연관 배열로 반환하는 데 사용됩니다. 이 배열의 키는 데이터베이스 테이블의 열 이름이고 값은 해당 열의 값입니다.
이 메소드는 다음과 같은 가능한 값을 반환합니다.
성공시 : 데이터 행의 연관 배열을 반환합니다.
더 이상 데이터가 없을 때 : return null .
먼저 MySQL 데이터베이스에 연결하고 쿼리를 실행해야합니다. 그런 다음 mysqli_result :: fetch_assoc () 메소드를 사용하여 결과 세트를 라인별로 가져올 수 있습니다. 다음은 기본 예입니다.
<?php
// 데이터베이스 연결을 만듭니다
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결이 성공했는지 확인하십시오
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 쿼리를 실행하십시오
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
// 쿼리가 성공했는지 확인하십시오
if ($result->num_rows > 0) {
// 사용 fetch_assoc() 결과를 얻으십시오
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
// 연결을 닫으십시오
$conn->close();
?>
데이터베이스 연결 : 먼저 새로운 MySQLI ()를 사용하여 데이터베이스 연결 객체를 작성하고 연결이 성공했는지 확인합니다.
쿼리 실행 : 그런 다음 Query () 메소드를 통해 SQL 쿼리를 실행하여 사용자 테이블에서 ID , 이름 및 이메일 필드를 쿼리합니다.
결과를 얻으십시오 : $ result-> fetch_assoc () 메소드는 결과 세트 세트에서 데이터를 한 줄씩 가져 와서 연관 배열을 반환합니다. 이 배열에서 배열의 키는 데이터베이스 테이블의 열 이름 (예 : ID , 이름 , 이메일 )이며 값은 해당 열 값입니다.
사용하기 쉬운 : 배열을 연결하면 열의 인덱스를 기억하지 않고 열 이름을 사용하여 데이터에 직접 액세스 할 수 있습니다.
유연성 : 열 이름을 기반으로 데이터를 동적으로 얻을 수 있으며, 이는 여러 쿼리가 필요한 시나리오에 특히 적합합니다.
강력한 적응성 : 쿼리의 열 순서가 변경되면 열 이름을 통해 데이터에 액세스하기 때문에 코드의 정확성에 영향을 미치지 않습니다.
코드에서 URL을 사용하고 도메인 이름을 m66.net 으로 바꾸려면 php의 str_replace () 함수를 사용할 수 있습니다. 예를 들어: