2012-05-05 7 views
-3

Pawn에 대한 정규식 코드가 필요합니다. preg_replace와 함께 사용할 수있는 코드가 필요합니다.Pawn 언어에 해당하는 mysql_real_escape_string은 무엇입니까?

또한 내가 무엇을 사용,

그래서, 내 코드는 ... 더 나쁘다.

$text = preg_replace('/([\\\\\|\'|"])/', '\\\$1', $text); 

이게 맞습니까? 이 코드는 PHP 문서에서 문자 등을 대체합니다. 그러나 모든 \ :/\ n 등을 바꿉니다!

다음 문자 만 대치하는 코드가 있습니까? http://de3.php.net/manual/de/function.mysql-real-escape-string.php

x00에서 \, \ n, \ 연구 \ ','싶게 \ X1A 지금까지 볼모 들어 본 적이 없다 염두에

+2

mysql_real_escape_string을 preg_replace를 호출하여 대체하려고합니까? 나쁜 생각이야. – Corbin

+0

언어 "PAWN"은 mysql_real_escape_string 또는 이와 유사한 함수를 사용할 수 없습니다. 왜냐하면,이 정규식을 사용해야합니다. 도와 주실 수 없습니까? :/PHP에서 함수가 존재하지만, 왜 "폰", Sa-MP 언어 등을 위해서만 바꿔야 만합니다. – Patrick

+1

OK, 잠깐만 기다려주세요. ** mysql_real_escape_string에 해당하는 것은 무엇입니까? [폰 언어] (http://www.compuphase.com/pawn/pawn.htm) **? 그렇다면 어떻게 처음부터 데이터베이스에 연결하고 있습니까? – deceze

답변

1

베어링, 검색 웹의 십분는 thisthis 발견 - 이 질문에 대한 답변은 Pawn 언어로 문자열을 이스케이프하는 방법을 찾고 있다고 가정합니다.

@ 코빈은 일반적으로 스스로 이스케이프 처리를하는 것은 좋지 않지만, 귀하의 언어/라이브러리가 이스케이프 기능을 제공하지 않는 한,이 라이브러리는 PHP와 마찬가지로 mysql_real_escape_string을 제공하는 것으로 보입니다

0

폰 스크립트는 무엇을 만드나요? SA-MP 인 경우 출시 된 모든 MySQL 플러그인에서 제공하는 mysql_real_escape_string 함수를 사용하면됩니다.

다른 MySQL 서버의 요구 사항이 다르므로 정규식을 사용하여 MySQL을 이스케이프 처리하는 것은 좋은 생각이 아닙니다. 또한 느려질 것입니다.