다음 코드를 보고 헷갈릴 때가 많습니다. 먼저, mysqli_connect()는 연결에 성공한 후 많은 키:값을 포함하는 객체를 반환합니다. 연결에 실패하나요? 무엇이 반환되나요? ? ? ? ?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
if (!$link) {
/*이게 형님이야, 뭐야? 이거? , 아주 이상해요. if() 괄호는 true인지 false인지 확인해야 합니다. $link는 객체입니다. 앞에 논리적 NOT 연산을 추가하면 $link가 bool 값이 됩니다. 아니면 가짜? 그렇다면 이전에는 $link가 사실이었다는 것을 이해할 수 있을까요? 즉, 연결 오류 후 mysqli_connect()의 반환 값이 true인가요? 그렇다면 !$link는 false인가요? 그 이유를 아는 사람이 있습니까?
Mysqli_connect() 반환 값--》리소스 핸들이 반환됩니다. 두 가지 조건 판단을 추가해야 합니다! !
이건 아주 직관적으로 이해하실 수 있으실 거에요