쿼리 데이터를 두 개의 다른 배열에 넣은 다음 두 테이블에 에코하는 방법은 무엇입니까?

나시르 후세인

실행 select querytable

쿼리 데이터 필터링

그것의 경우 gender equal to Man, 그의 모든 것을 배열 men = array ()에 넣으십시오.

또는

gender is woman다음 배열에 넣으면 woman = array ()

다음 echo두 테이블

Men

1- 이름, 나이, 도시, 국가 등

2- 이름, 나이, 도시, 국가 등

3- 이름, 나이, 도시, 국가 등. . .

Women

1- 이름, 나이, 도시, 국가 등

2- 이름, 나이, 도시, 국가 등

3- 이름, 나이, 도시, 국가 등. . . .

Men테이블의 모든 행을의 데이터가 포함됩니다 Man에 저장되는 Men()배열을

Women테이블의 모든 행을의 데이터가 포함됩니다 Woman에 저장되는 Women()배열을

노트:-

나는 이와 같은 코드를 시도했지만 엉망으로 실패했습니다.

https://stackoverflow.com/questions/38653118/notice-undefined-offset-1-putting-mysql-query-data-in-while-loop

리 발리 노

검색어는 다음 위치에 있어야합니다 UNION.

Select men.Name, men.age, men.city, men.country, 'Male' as 'gender' FROM men_table as men UNION ALL Select women.Name, women.age, women.city, women.country, 'Female' as 'gender FROM women_table as women;

따라서 쿼리 출력을 얻을 수 있습니다.

|Name   |age    |city   |country|gender|
----------------------------------------
|male1  |21     |NY     |USA    |Male  |
|male2  |23     |CLV    |USA    |Male  |
|female1|25     |GS     |USA    |Female|
|female2|27     |CHG    |USA    |Female|

그 후에 결과를 반복 할 수 있습니다.

<?php 

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
    $query = "Select men.Name, men.age, men.city, men.country, 'Male' as 'gender' FROM men_table as men UNION ALL Select women.Name, women.age, women.city, women.country, 'Female' as 'gender FROM women_table as women";

    $men = array();
    $women = array;

    if ($result = $mysqli->query($query)) {

        /* fetch associative array */
        while ($row = $result->fetch_assoc()) {
            if($row["gender"] == 'Male') {
                $men[] = $row[];
            }
            else {
                $women[] = $row[];
            }
        }

        print_r($men);
        print_r($women);

        /* free result set */
        $result->free();
    }

/* close connection */
$mysqli->close();
?>

출력은 다음과 같습니다.

//$men array
    array(
        [0] => array(
                'Name' => 'male1', 
                'age' => '21', 
                'city' => 'NY', 
                'country' => 'USA', 
                'gender' => 'Male'
        ),
        [1] => array(
                'Name' => 'male2', 
                'age' => '23', 
                'city' => 'CLV', 
                'country' => 'USA', 
                'gender' => 'Male'
        )
    );

//$women array
    array(
        [0] => array(
                'Name' => 'female1', 
                'age' => '25', 
                'city' => 'GS', 
                'country' => 'USA', 
                'gender' => 'Female'
        ),
        [1] => array(
                'Name' => 'female2', 
                'age' => '27', 
                'city' => 'CHG', 
                'country' => 'USA', 
                'gender' => 'Female'
        )
    );

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관