안녕하세요
이번에 사이트를 자체개발로 한번 만들어 보려는데요
총 게시물 갯수를 가져오고 싶은데 이거 어떻게 해야 하나요..??
한평생 PHP MySQL 만 써오다가 이번에 인젝션 공격을 어떻게 해야 막을 수 있을까 하는 바램에
구글링 해보다가 PDO를 알게 되었는데요,,
어떻게 해야 총 게시물의 수를 가져올 수 있을까요,,?
그리고 PDO를 사용하면 인젝션이 방어가 된다는데 정말 이게 사실인건지,,??
고수님들 답변 부탁드립니다 ..
화면에 뜨는 에러는 PDO와 직접적인 관계가 없어 보입니다.
number_format 함수에는 숫자를 넣어야 하는데 배열을 넣었다고 하는군요.
그래도 원인을 추측해 보자면... 아마도 SELECT COUNT(*) FROM ... 이런 쿼리를 하셨겠지요?
sql_get_value 함수를 사용해서 하나의 숫자를 받아온 후,
그걸 number_format에 넣어서 "문서 12,345개" 이렇게 쉼표를 찍어 표시할 의도였을 테고요.
그런데 지금 작성하신 sql_get_value 함수는 하나의 값이 아니라 배열을 반환합니다.
숫자 하나만 받아오려면 fetch(PDO::FETCH_NUM)이 아니라 fetchColumn()을 사용하셔야 합니다.