mysql을 mysqli로 바꾸는 방법
P粉124070451
2023-07-27 23:56:06
<p>基于하면적 세대, 우리는 mysql을 사용하고 있으며, 나는 mysqli를 사용하고 있습니까?</p><p>只需将mysql_query($sql);更改为mysqli_query($ SQL );,是这样简单吗?</p><p><strong><code></code><code></code></strong></p>
<pre class="brush:php;toolbar:false;"><?PHP
//모든 페이지에 포함된 헤더 파일에 이 내용이 있습니다.
$DB["dbName"] = "이메일";
$DB["host"] = "로컬호스트";
$DB["user"] = "루트";
$DB["pass"] = "";
$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) 또는 die("<center>내부 오류가 발생했습니다. 다음 오류를 웹마스터에게 보고하십시오. .<br><br>".mysql_error()."'</center>");
mysql_select_db($DB['dbName']);
// 헤더 연결 부분 끝
// 모든 페이지에서 mysql 쿼리를 실행하는 함수 파일의 함수입니다.
함수 실행 쿼리($sql) {
$결과 = mysql_query($sql);
if (mysql_error()) {
$error = '<BR><center><font size="+1" face="arial" color="red">내부 오류가 발생했습니다.<BR> 검토를 위해 오류가 기록되었습니다</font></center><br>';
if ($_SESSION['auto_id'] == 1) {
$sql_formatted = 하이라이트_문자열(stripslashes($sql), true);
$error .= '<b>사용된 MySQL 구문</b><br>' . $sql_formatted . '<br><br><b>MySQL 오류가 반환되었습니다</b><br>' . mysql_error();
}
죽다($오류);
}
$결과를 반환합니다.
}
//executeQuery 함수를 사용하여 사이트의 모든 페이지에서 실행된 쿼리 예시
$sql='friend_reg_user에서 auto_id 선택 WHERE auto_id=' .$info['auto_id'];
$result_member=실행쿼리($sql);
if($line_member=mysql_fetch_array($result_member)){
추출($line_member);
} 또 다른 {
header("위치: index.php");
출구;
}
?></pre>
<p><br /></p>
(오래된 질문이라는 걸 알지만 여전히 자주 나오는 질문입니다...)
mysql_*을 mysqli_*로 바꾸려면 많은 mysqli_* 함수에 데이터베이스 연결 전달이 필요하다는 점을 기억하세요.
예:
으아아아가 되었습니다:
으아아아단, 많은 확인이 필요합니다.
먼저, 적어도 절차적 API를 사용하려는 경우 각 mysql_* 함수 호출을 해당 mysqli_* 함수로 바꿔야 할 수도 있습니다. MySQL API 메서드를 기반으로 한 일부 코드가 이미 있다는 점을 고려하면 이는 더 간단할 것입니다. MySQL API는 절차적입니다.
당신을 돕기 위해 MySQLi 확장 기능 요약이 의심할 여지 없이 매우 도움이 될 것입니다.
예:
mysql_connect将被替换为mysqli_connect。
mysql_error将根据上下文被替换为mysqli_error和/或mysqli_connect_error。
mysql_query将被替换为mysqli_query。
참고: 일부 기능의 경우 매개변수를 다시 확인해야 할 수도 있습니다. 약간의 차이가 있을 수 있지만 크게 말할 수는 없습니다. mysql과 mysqli는 모두 동일한 라이브러리(libmysql; 적어도 PHP
예:
이 단계를 완료한 후 새 버전의 스크립트를 실행해 보고...모든 것이 작동하는지 확인하세요...이제 버그를 찾을 시간입니다.