아래 코드에서 if 문은 TRUE로 간주되는 곳에 FALSE로 평가됩니다. 내가 뭘 잘못 생각하니?if 문이 예상대로 평가되지 않습니다.
$sql = "SELECT * FROM LIVE";
$res = mysqli_query($con, $sql);
while ($result = mysqli_fetch_assoc ($res)){
var_dump($result['LIVE']); //string '1' (length=1)
echo $result['LIVE']. "<br>"; //1
}
$a = "1";
if($result['LIVE'] == $a){
echo "It is live!";
}
else {
echo "not live!"; //this gets echoed
}
나는, " '따옴표
및 BIT에 MYSQL 테이블의 컬럼에 대한 데이터 및 데이터 유형을 변경하는 따옴표의 모든 변화를 시도하지 않은, CHAR, INT및 CAST에서 BOOL에 PHP와 '정수'
AND 연산자 등을 변경 = == ===도 아닌 단지 $을 전달하는 등의 도시) (경우
(A) 내로 입력 시도 ND $result = $result['LIVE'];
그리고 $ 결과가 전달됩니다.
나는 PHP type comparison tables과 PHP type juggling을 비롯하여 설명서 if(), while(), mysqli_fetch_array()
기타 모든 관련 부분을 읽었으므로이 문제를 직접 해결할 수 없습니다.
나는 여전히 PHP를 배우고 있으며 쉽게 수정할 수 있다고 확신하지만 나는 그것을 볼 수 없다.
PHP에서'=='를 사용하면 겁이납니다. 나는 드물게 그것을 사용한다 – binnyb