본문 바로가기
MySql

MySQL 배열 배열을 반복하는 방법

by 베이스 공부 2020. 9. 30.
반응형

누군가 도울 수 있기를 바랍니다.

나는 그것이 어떤 이유로 든 해결할 수없는 단순한 것임을 확신합니다.

기본적으로 모든 데이터베이스 기능 (연결, 선택, 삽입, 업데이트)을 처리하는 클래스가 있습니다.

선택 함수에서 배열을 반환합니다.

public function getAll($table, $cols, $where, $limit, $order) {
    // Set the query variables
    if($cols == '') {
        $cols = '*';
    }
    if($where!='') {
        $where = ' WHERE '.$where;
    }
    if($limit!= '') {
        $limit = ' LIMIT '.$limit;
    }
    if($order!='') {
        $order = ' ORDER BY '.$order;
    }

    // Make the query string 
    $sql = 'SELECT '.$cols.' FROM '.$table.$where.$order.$limit;

    //echo $sql;

    // Set the query
    $news_qry = mysql_query($sql);

    // Set the array 
    $rows = array();

    // Run a loop through the results
    while($item = mysql_fetch_object($news_qry)) 
    {
        // Add each row to an array.
        $rows[] = $item;
    }
    return $rows;       
}   

이 함수는 배열을 인쇄 할 수 있으므로 작동합니다. 아래를 참조하십시오.

Array ( [Gallery_id] => 1 [Gallery_Name] => Test [Gallery_FolderName] => Test Folder )

하지만 그 물건을 사용하러 가면-

$arr_GalleryInfo = $dataObj->getAll('tbl_Gallery', '', '', '', '');

for each 루프 내에서 (아래 참조) 데이터베이스에서 결과의 첫 글자 만 얻습니다.

 <?php
        foreach ($arr_GalleryInfo[0] as $arrGallery) 
        {
    ?>
            <tr>
                <td>
                     <?php echo $arrGallery['Gallery_Name']; ?>          
                </td>

                <td>
                    <?php echo $arrGallery; ?>   
                </td>

                <td>
                    <?php echo $arrGallery; ?>    
                </td>
            </tr>
    <?php
        }
    ?>

어떤 도움이라도 좋을 것입니다.

감사.

 

해결 방법

 

바꾸다:

foreach ($arr_GalleryInfo[0] as $arrGallery) 
{
  etc...

와:

foreach ($arr_GalleryInfo as $arrGallery)         
{
  etc...

 

참조 페이지 https://stackoverflow.com/questions/7113231

 

 

반응형

댓글