my sql 버전별 구문이 다른가요?

my sql 버전별 구문이 다른가요?

QA

my sql 버전별 구문이 다른가요?

답변 2

본문

my spl 4.1이상에서 실행되는 구문과 4.0에서 실행되는 구문에는 어떠한 차이가 있는지요

제가 초보라서, 서버는 4.0인데 4.1이상에서만 실행되는 스킨을 적용하려는데 4.0에서 실행되도록

하는 방법이 있을까요

전문가님의 도움을 바랍니다.

감사 합니다.

이 질문에 댓글 쓰기 :

답변 2

메뉴얼 참조 하세요
http://dev.mysql.com/doc/refman/4.1/en/
영어 잘모르시면 구글크롬에서 번역해서 보시면 됩니다

4.0과 4.1이 아마 패스워드 방식이 틀려졌을걸요
4.0의 password() 라고 쓰였던 아이들을 4.1에서 그대로 사용하시려면 old_password()라고 써야 예전 패스워드를 그대로 사용 하실 수 있을겁니다

아니면 mysql 환경설정 파일 my.cnf를 수정하셔야 할 겁니다

일단 메뉴얼은 참조 하구요. 너무 복잡하네요

그리고 만약 그누4가 spl 4.0 기반에서 돌던 사이트가 5.0 이상으로 업데이트시에 어떤문제가

있을까요?

그리고 한가지 더 질문이요?

<?
function sql_old_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
    $row = sql_fetch(" select old_password('$value') as pass ");
    return $row[pass];
}
?>

spl 4.0 버전에서 돌아가는 사이이트인데 위의 소스는 4.1이상에서 구현되도록 되어 있습니다.

그리고 다른 페이지에서는

$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);

select mb_password ~...

이렇게 호출하도록 되어 있는데, 4.0버전에서 정상적드로 동작하도록 할려면 어찌해야 되는지요?


4.0에서 4.0이전 버전으로 쓸때의 비번 함수는 그대로 password()
4.0에서 4.1 이상으로 업그레이드시 old_password();
기존 4.1이상에서 예전 4.0으로 다운그레이드시 http://www.bbong.net/316 참조

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로