count(): Parameter must be an array or an object that implements Countable

count(): Parameter must be an array or an object that implements Countable

QA

count(): Parameter must be an array or an object that implements Countable

본문

31469339_1672897140.926.png

 

php왕초보 입니다.. 도와주십쇼

price3_str을 추가했는데 위 화면 처럼 오류가 뜹니다..

 

php7입니다.

72번 for($i=0; $i < count($ttit); $i++)

 

 

이 질문에 댓글 쓰기 :

답변 5

1. $ttit 값이 배열이 아니거나 빈 값일 수 있겠네요

상단 쿼리문 혹은 배열을 다시 보셔야 할 듯 하고

2. price3_str의 경우는 sw_goods 테이블내에 price3_str 컬럼이 없을 듯 하네요


var_dump($ttit);

로 확인해보세요

에러메세지에 나오는대로 순회 가능한 array 나 object 여야 합니다.

e.g. Array implements Countable


<?php
$ttit = [['a' => 1, 'b' => 2, 'c' => 3], ['a' => 4, 'b' => 5, 'c' => 6]];
//$ttit = [(object)['a' => 1, 'b' => 2, 'c' => 3], (object)['a' => 4, 'b' => 5, 'c' => 6]];
for($i=0; $i < count($ttit); $i++) {
    echo print_r($ttit[$i], true) . PHP_EOL;
}
/*
Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)
Array
(
    [a] => 4
    [b] => 5
    [c] => 6
)
*/
?>

 

sqlsrv_error 같은 경우도 공식적으로 그런 함수는 없고

https://www.php.net/manual/en/function.sqlsrv-errors.php

라는게 있습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 1

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT