2014-01-07 3 views
0

큰 따옴표 안에 작은 따옴표를 사용하는 경우와 그 반대의 경우를 알고 싶습니다. 변수가 관련된 경우 시나리오가 더 복잡해집니다. 예를 들어 PHP에서 작은 따옴표와 큰 따옴표를 사용하기위한 규칙은 무엇입니까?

, 나는 다음과 같은 코드를 사용하여 데이터베이스에 값을 삽입하려고했다 :

$sql = 'INSERT INTO demo_table (name, dob, age, address) VALUES ("$name", "$dob", "$age", "$address")'; 

그것은 일했다를하지만 문자열로 $ 이름, $의 DOB, $ 연령 및 $ 주소를 해석하지 않는 변수 보유 값, 실제 값은 저장되지 않았습니다.

작은 따옴표, 큰 따옴표, 백 슬래시 (예 : \ '또는 \) 따옴표를 사용할 때 규칙 및 따옴표 안에 따옴표를 사용해야 할 때 필요한 규칙이 있습니다. 연결을 사용하여 일부 코드를 보았습니다 (.) 따옴표 안에 서명 그 뒤에 논리 무엇

+3

[문서] (http://www.php.net/manual/en/language.types.string.php)를 읽었습니까? – Oswald

+1

준비된 문으로 PDO를 사용했다면 그런 질문을하지 않아도됩니다. – zerkms

답변

-1

을 그것은이 같아야합니다.?

$sql = "INSERT INTO demo_table (name, dob, age, address) VALUES ('".$name."', '".$dob."', '".$age."', '".$address."')"; 
+0

왜 이런 식이어야하고 왜 큰 따옴표로 묶인 문자열의 변수를 직접 사용할 수있을 때 연결을 사용합니까? – deceze

+0

그것은 나를 위해 일했기 때문에. – user2936213

2

데이터베이스 문자는 작은 따옴표를 '필요' ' 그래서에서 쿼리의 문자를 유지한다.'.

$query="INSERT INTO table_name (name, email, password) VALUES ('$username','$email','$password')"; 
-1

PHP에서 작은 따옴표로 묶인 문자열은 상수 값이고 큰 따옴표로 묶은 문자열은 동적 문자열입니다. 은 그래서 당신은 사용할 수 있습니다 다음

$sql = "INSERT INTO demo_table (name, dob, age, address) VALUES ('$name', '$dob', '$age', '$address')"; 

또는

$sql = "INSERT INTO demo_table (name, dob, age, address) VALUES ('".$name."', '".$dob."', '".$age."', '".$address."')"; 

공지 사항. $name, $dob, $age, $address 문자열의 양쪽을 연결하는 변수.

그리고 쿼리를 문자열로 만드는 것이 좋습니다. 그렇게하면 기대하는 값을 산출하는지 확인할 때 쿼리를 에코 할 수 있습니다. 도움이 되길 바랍니다.