반응형
아래 코드를 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"> </td>
</tr>
</table>
</td>
<?php
} else {
echo "<td> </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
반응형
'MySql' 카테고리의 다른 글
MySQL 오류 2006 : mysql 서버가 사라졌습니다. (0) | 2020.09.28 |
---|---|
MySQL mysql 쿼리가 실패 할 때 오류 로깅이 있습니까? (0) | 2020.09.28 |
MySQL sqlalchemy 또는 SQLObject를 사용하여 CA-CERT가 필요한 mysql 연결을 만드는 방법 (0) | 2020.09.28 |
MySQL Excel 스프레드 시트 또는 CSV에서 MySQL로 데이터 가져 오기 (0) | 2020.09.28 |
MySQL * 대신 Sequelize (NodeJS)로 특정 필드 지정 (0) | 2020.09.28 |
댓글