2010-07-26 9 views
2

이 질문은 다른 사람을위한 것입니다.MySQL 종료 문을 변경하십시오.

그는 프로그램을 만들고 다음과 같은 문제가 있습니다. 이스케이프 처리되지 않은 ";" MySQL은 MySQL에 ";"이외의 다른 것을 요구할 수 있다고 들었습니다.

그래서, 의사에는 다음과 같습니다

Change_Statement_Ending (;;) SELECT * FROM * WHERE ;; // 이것이 입력 쿼리라고 가정하고, SQL을 사용하지 않는 몇 년 동안 나는 기억이 안 난다 ... Change_Statement_Ending (;) ;;

문제는 그가 내가 당신 DELIMITER을 사용할 수 있습니다

+0

참고 사항 : http://stackoverflow.com/questions/2109366/changing-the-mysql-query-delimiter-through-the-c-api –

답변

3

"Change_Statement_Ending는 (종료)"로 쓴 라인에 대한 올바른 구문을 기억할 수 있다는 것입니다. 예 : ; 대신 구분 기호를 변경하려면 DELIMITER //

0

비슷한 문제가 있었지만 다른 사람이 그다지 좋지 않다고 말했습니다. 나는 그때 거기에 쓰여진 나쁜 쿼리를 발견하고 그것을 다시 작성했다. 그럼 먼저 검색어를 봐야할까요?

내 해결책을 확인하고 대답으로 편집합니다.

이 쿼리는 다음과 같습니다. http://pastebin.com/LZkFF6wR 그리고 내부에 &이 있기 때문에 구분 기호가 변경되지 않으면 실행되지 않습니다.
그럼 내 질문에 htmlspecialchars() - htmlspecialchars()을 사용했는데 (PHP가 생성되었으므로 자신에 대해 알지 못해서) 문제가 해결되었습니다.

관련 문제