2011-10-22 3 views
0

검색 쿼리를 작성 중이며 아래 코드가 유효한지 궁금합니다. 기본적으로 첫 번째 문에서 @keywords 변수를 설정 한 다음 두 번째 문에서이 변수를 사용합니다. 그것은 잘 작동하고있는 것 같지만 좋은 절차인지 잘 모르겠습니다. 어떤 아이디어? :)동일한 연결에 여러 개의 mysql 문이 있습니다.

요점은 검색어가 더 복잡하고 @keyword가 여러 번 표시된다는 것입니다.

$list_images_kw = $mysqli_link->prepare("SET @keyword=?;"); 
$list_images_kw->bind_param('s', $search_string); 
$list_images_kw->execute(); 
$list_images_kw->close();     
$list_images = $mysqli_link->prepare(
    "SELECT * FROM `images` WHERE UCASE(`images`.img_title) REGEXP @keyword"); 
$list_images->execute(); 
$list_images->close(); 
+3

왜 저장 프로 시저에 모든 문을 둘러싸하지? –

+0

그래 ... 그게 완벽한 해결책 인 것 같습니다. 벽에 "지금 당장 머리를 쓰다"기호를 붙이고 저장 프로 시저를 만드는 방법을 배웁니다. – Alex

답변

0

관심이 있으신 분은 MySQL 저장 프로 시저에 대한 자습서 시리즈를 발견했습니다. 자신을 창조하는 법을 배우는 것은 정말로 좋고 매우 간단합니다!

http://www.mysqltutorial.org/mysql-stored-procedure-tutorial.aspx

+0

실제로 실행해야 할 서버는 mysql4를 가지고 있으므로 1 등분 할 수 있습니다. – Alex

관련 문제