2012-07-30 2 views
1

PHP/MySQL을 사용 중이며 쿼리가 작동하지 않습니다. 나는이 작업을 수행 할 때검색어로 변수가있는 PHP mysql_query

작동 :

$result = mysql_query("SELECT * FROM site_info;"); 

을 그러나, 나는 변수라는 쿼리를 만들고 함수에 전달할 때, 쿼리가 작동하지 않습니다. 왜 이것이 될 수 있는지 아는 사람 있습니까? (I 문자열에 대한 몇 가지 처리를 할 필요가, 나는 그것을 변수를 만든 다음 함수에 전달할 필요가 이유입니다)

$query = "SELECT * FROM site_info;"; 
$result = mysql_query($query); 
+3

'mysql_ *'제품군을 사용하지 마십시오. mysqli_ * 또는 PDO를 사용해야한다. PDO가 선호되는 방법 – treng

+1

그건 그렇고, 당신은 특정 오류가 있습니까? 검색어 안에 세미콜론이 필요 없지만 관련이 없습니다. – ametren

+3

'mysql' 대신'msyql'이 나온다는 것과 관련이 있습니까? – Palladium

답변

2

$result = msyql_query($query);은 '처리'뭐하는 $result = mysql_query($query);

읽어야 문자열에? 이것을 게시 할 수 있습니까?

또한 @riwette이 말한 것처럼 mysqli_query()을 사용해야합니다.

1

나는 PDO을 살펴볼 것을 제안합니다. mysql 기능을 사용하는 것보다 많은 이점이 있습니다. 당신을 잘 보살펴 줄 것입니다.

가 귀하의 질문에 대답하기 위해,이 잘 작동합니다!

msyql_query = mysql_query

1

.

검색하는 데이터의 일부가 아닌 한 쿼리 내에 ";"을 넣지 마십시오.

나는 또한 mysql_*이 약값이 될 것이라고 들었으므로 PDO 또는 mysqli_* 이상의 손이 필요하거나 PHP 프레임 워크를 사용해야합니다.

$result = mysql_query("SELECT * FROM site_info"); 
0

이 문제는 다음과 같습니다 : FROM site_info; ";" 코드에 오타가있다

$query = "SELECT * from site_info"; 
$result = mysql_query($query);