$seta = mysql_query("SELECT * FROM table WHERE field = $Filter", $database);
빠르게 교체 할 수 있습니다 :
$seta = mysqli_query($database, "SELECT * FROM table WHERE field = $Filter");
,536 : 마찬가지로, 또한
IF ($A = mysql_fetch_array($seta)) {
do {
//code here
} while ($A = mysql_fetch_array($seta));
}
가로 대체 될 수 있다는 것을 나타납니다
IF ($A = mysqli_fetch_array($seta)) {
do {
//code here
} while ($A = mysqli_fetch_array($seta));
}
예상대로 작동합니까? mysqli *() 전에 작동했기 때문에?
참고 : 나는 SHOULD이 작업을 수행 할 경우 내가 요구 하진 않았어, 내가 CAN이 작업을 수행 할 경우에만 가능합니다. 나는 잘 부러진 다리에 반창고를 때리는 것은 쓸모가 없다는 것을 잘 알고있다. 말하자면, 나는 3 월 데모가 준비되기 전에 코딩/테스팅 시간이 많지 않다.
예, 저는 이것이 취약한 코드임을 이해합니다. 나는 안전 장치가없는 생산에 가지 않을 것이다. 나는 또한 mysqli *() 계열의 모든 기능을이 방법으로 사용하지 않는다는 것을 알고있다.
내 목표는 그와 같이 시간이 많이 걸리지 않을 때 모든 것을 정확하게 리팩터링하는 것입니다 (예, 유명한 마지막 프로그래머 단어). 데모 버전을 실행하려면 패치 코드가 필요합니다. 그러면 은퇴 할 수 있습니다.
작동중인 프로토 타입 (원 고대와 서버 모두에서 소프트웨어 업데이트가 필요함을 보여주기 위해 노력하고 있습니다.)을 통해 PHP v4.x 블루스 뒤에.
프로젝트 : 또한 확인
PHP/MySQL better user searching
: 제목 위
How to upgrade from mysql* to mysqli*?
PHP Migrating from mysql* to mysqli
가 함께
무엇이 문제입니까/문제입니까? * "내가이 일을해야하는지 묻고 싶지 않다. 내가이 일을 할 수있을 때만."- 너를 막고있는 게 뭐야? –
@ fred-ii 저를 용서하십시오, 나는 나의 질문이 명확했다는 것을 생각했다. 소식이 수정되었습니다. 필자는 함수 패밀리의 구문/연산에 대한 이해가 가장 기본적인 의미에서 올바른지 묻습니다. –
* "mysqli *() 전에 작동 했으므로 기대했던대로 작동합니까?"* - 테스트 db/스크립트에서 시험해보십시오. 구문 오류가 없으면 어떻게 실패할지 알 수 없습니다. db 연결을 첫 번째 인수로 전달해야하는 몇 가지 mysqli_ 함수가 있음을 기억하자. 일단 그렇게하면 모든 것이 계획대로되어야합니다. 다만 다른 MySQL API를 혼합 할 수는 없다는 것을 기억하십시오. –