다음 코드를 사용하여 get 변수에서 결과를 얻으 려하고 다른 코드를 사용했으나 효과가있었습니다 만 이스케이프 할 방법이 없습니다. 그것을 사용하는 동안, 나는 잘못한 것을 모르지만 도움이 필요하다. 나는 PDO를 시작했다. 그래서 나는 바보이다. 그러나 나는 배우기를 원한다.PDO, 이스케이프를 사용하여 PDO를 사용하여 내용을 가져오고 반향 출력
if (isset($_GET['id'])) {
$id = $_GET['id'];
$q = "SELECT * FROM users WHERE id=:id";
$query = $odb->prepare($q);
$results = $query->execute(array(
":id" => $id
));
if($result-> rowCount()>0) {
foreach($result as $item) {
echo $item['user'];
}
}
}
일을하지만 탈출하지 않았다 코드 : 그것은 바보 같은 질문은 제가 거의 13 오전하지 않고 내가 어떤 질문을 생각하지 않는 경우,
$id = $_GET['id'];
$query = "SELECT * FROM users WHERE id=".$id."";
$result = $odb->query($query);
if($result->rowCount() > 0) {
foreach($result as $item) {
echo $item['user'];
}
}
감사 PS를 12 세 또는 13 세 어린이가 코드를 사용하여 묻는 것은 어리석은 행동으로 간주 될 수 있습니다. 내가 뭘 잘못했는지 말해줘.
감사합니다. 당신이 특히 필요한 경우가 아니라면
while (($item = $results->fetch(PDO::FETCH_ASSOC)) !== FALSE) {
echo $item['user'];
}
당신은 정말)를 rowCount (호출을 필요로하지 않습니다
나는 그것을했다. 그러나 그것은 내가 필요로하는 것을 나에게주지 않는다. 혹시 코드를 편집 할 수 있습니까? – user115422
그건 그렇고, 당신은 바보가 아닙니다. 이전의 (그리고 곧 사용 예정일 예정인) mysql_ 함수를 사용하지 않고 PDO를 배우는 것은 커브보다 앞서 나가는 것을 의미합니다. ;) 당신이 간신히 13이라는 사실은 인상적입니다. –
큰 차이는 아니지만 어쨌든 물어 보겠습니다. 사용자 테이블의 id 열의 유형은 무엇입니까? 그것은 정수 또는 문자열입니까? 또한 id = : id에 등호 뒤에 공백을 넣으면 어떻게됩니까? 그건 중요하지 않아도되지만 인정하겠다. 너는 내게 우연히 만난다. 작동해야합니다. –