0
프로그래밍에 대한 첫 경험이고이 문제를 해결할 수 없습니다. 튜토리얼에서 코드를 발견했지만 나에게 도움이되지 않습니다.PHP 쿼리가 작동하지 않습니다.
목록에는 데이터베이스의 데이터가 표시되지 않지만 테이블에는 모든 데이터가 표시됩니다.
내 코드 : 그냥 레코드에 대한
<?php
$servername = "111";
$username = "1111";
$password = "111";
$dbname = "1111";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT Region_ID, Region_Name FROM Regions");
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
echo "<select name='Choose Region'>";
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo "<option value='" . $v['Region_Namee'] ."'>" . $v['Region_Name'] ."</option>";
}
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</select>";
?>
'캐치 (PDOException의 $ 전자) { 에코 "오류 : ". $ e-> getMessage(); }'오류가 반환됩니까? – Santi
그건 바보 같은 튜토리얼입니다. foreach 행을'foreach ($ stmt as $ v)'로 변경하십시오. –
페이지의 소스를보십시오. 어쩌면 그 가치가 당신이 생각하는 것과 다를 수도 있습니다. 그리고 왜 그것을 가져 오지 않을 때'Region_Namee'을 사용하고 있습니까? – aynber