PHP에서 MySQL API를 혼합할 수 있나요?
PHP에서 MySQL API를 혼합하는 것은 권장되지 않습니다. PHP는 mysql_과 mysqli_라는 두 가지 MySQL API 확장을 제공합니다. 이러한 확장 프로그램은 별개이며 리소스가 호환되지 않습니다.
제공하신 코드는 문제를 보여줍니다.
$con = mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done";
이 코드는 다음 오류를 발생시킵니다.
Connected Warning: mysql_close() expects parameter 1 to be resource, object given in D:\************.php on line 9 Done
이 오류는 mysql_close()가 MySQL 리소스를 입력으로 예상하지만 사용자가 mysqli를 제공하기 때문에 발생합니다. resources.
해결책:
이 문제를 해결하려면 코드 전체에서 일관되게 하나의 MySQL API 확장만 사용하십시오. mysqli_ 확장을 사용하는 경우 mysqli_connect() 및 mysqli_close()를 사용하여 연결을 열고 닫습니다. 마찬가지로, mysql_ 확장을 사용하는 경우 mysql_connect() 및 mysql_close()를 사용하십시오.
연결 유효성 확인:
mysql_connect_errno() 및 mysqli_connect_errno()는 모두 가능합니다. 연결이 유효한지 확인하는 데 사용됩니다. 반환된 값이 0이면 연결이 유효한 것입니다. 그렇지 않으면 오류가 발생합니다.
예:
$con = mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect: " . mysqli_connect_error(); }else{ echo "connected"; }
위 내용은 MySQL의 `mysql_` 및 `mysqli_` API를 PHP에서 함께 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!