본문 바로가기
MySql

MySQL Convert to PDO type mysql_fetch_array

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

아래 코드를 PDO 유형, 특히 mysql_fetch_array로 변환하는 방법에 대한 도움을 요청하고 싶습니다. 이 코드를 사용하여 제대로 작동하도록 만들 수 있지만 PDO로 변환하고 싶습니다.

 <?php

    $query = "SELECT * from name";
    $result = mysql_query($query);

    $cols = 6;
    echo "<table>";
    do {
        echo "<tr>";
        for ($i = 1; $i <= $cols; $i++) {

            $row = mysql_fetch_array($result);
            if ($row) {
                $name = $row['fname'];
    ?>
                    <td>
                    <table>
                    <tr valign="top">
                    <td>
                    <?php echo '<input type="checkbox" name="name[]" id="name[]" value="' . $name . '"/>' . $name . "\n"; ?>
                    </td>
                    <td width="30">&nbsp;</td>   
                    </tr>
                    </table>
                    </td>
    <?php
            } else {
                echo "<td>&nbsp;</td>";
            }
        }
    } while ($row);
    echo "</table>";
    ?>

 

해결 방법

 


$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

$query = "SELECT * from name";

$stmt = $dbh->prepare($query);

$stmt->execute();

// Start your html col/row setup

// Loop through your cols

$row = $stmt->fetch(PDO::FETCH_ASSOC);

귀하의 예에서는 '준비'할 필요가 없지만 쿼리에 값을 전달하기 시작할 때 좋은 방법입니다.

 

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

 

 

반응형

댓글