복붙노트

[SQL] PHP에서 MySQL의 쿼리를 통해 행에 의해 반복하는 방법

SQL

PHP에서 MySQL의 쿼리를 통해 행에 의해 반복하는 방법

좋아, 그래서 난 내 데이터베이스를 조회하고 특정 값을 가진 모든 행을 선택하려합니다. 이 I로 MYSQL_ASSOC ()와 배열에 쿼리를 반전 그 후, 그때마다 루프를 사용하여 페치 배열을 행함으로써 반복하는 시도.

<?php
$query = mysql_query("SELECT * FROM users WHERE pointsAvailable > 0 ORDER BY pointsAvailable Desc");
$queryResultArray = mysql_fetch_array($query);
foreach($queryResultArray as $row)
{
    echo $row['pointsAvailable'];
}
?>

나는 pointsAvailable 열 이외의 모든 열이 작업을 수행 할 때 비록 열이 단지 단일 문자를 반환 타입 텍스트의 "이름"라는 말.

어떻게 반복 처리는 행에 의해 반환 된 쿼리 행을 수행하고 현재 행에서 데이터의 특정 열을 가져 허용?

해결법

  1. ==============================

    1.

    $result = mysql_query("SELECT id, name FROM mytable");
    
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        printf("ID: %s  Name: %s", $row[0], $row[1]);  
    }
    

    또는 MYSQL_ASSOC를 사용하여 명명 된 열을 사용하실 수 있습니다

    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        printf("ID: %s  Name: %s", $row["id"], $row["name"]);
    }
    
  2. ==============================

    2.예로 MYSQL_ASSOC ($ 결과)를 사용하여 이동하는 방법입니다.

    예로 MYSQL_ASSOC ($ 결과)를 사용하여 이동하는 방법입니다.

  3. from https://stackoverflow.com/questions/2285600/how-to-iterate-by-row-through-a-mysql-query-in-php by cc-by-sa and MIT license