나는 인터넷을 검색하고 지금까지 내가 본 당신이 사용할 수 있다는 한 mysql_
과 mysqli_
의미를 함께 :
<?php
$con=mysqli_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysql_close($con);
echo "Done";
?>
또는
<?php
$con=mysql_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysqli_close($con);
echo "Done";
?>
유효하지만이 코드를 사용할 때 얻는 것은 다음과 같습니다.
Connected
Warning: mysql_close() expects parameter 1 to be resource, object given in D:\************.php on line 9
Done
를 제외하고 첫 번째와 동일 mysqli_close()
합니다. 두 번째.
무엇이 문제입니까? 내가 사용할 수 없습니다 mysql_
와 mysqli
함께? 아니면 정상입니까? 연결이 유효한지 확인할 수있는 방법이 있습니까? ( if(mysq...)
)
mysql_*
함수를 모두 사용하지 않아야 합니다. 오류가 발생하기 쉽고 안전하지 않으며 곧 PHP에서 제거 될 예정입니다 (현재 사용되지 않는 것으로 표시됨 ). [이 훌륭한 답변] [0]이 왜 나쁜지에 대해 자세히 설명 합니다. [0] : stackoverflow.com/a/12860046/1055295
mysqli_*
함수로 나쁜 코드를 작성하고 함수로 좋은 코드를 작성할 수 mysql_*
있습니다. 그러나 후자의 범주는 열등한 함수 집합이므로 OO 스타일 호출 또는 준비된 명령문을 지원할 수 없기 때문에 더 이상 사용되지 않는 것으로 표시됩니다. 동일한 작업을 수행하기 위해 두 가지 도구 중 하나를 선택하면 장기적으로 더 좋고 더 유연합니다. 정답이 분명하지 않습니까?