내가 지금처럼 odbc_prepare 및 odbc_execute 문을 사용하여 쿼리를 작성하는 것을 시도하고있다 :이 작동하지 않는 몇 가지 이유 물론
$query = 'SELECT * FROM TABLE WHERE names IN (?) AND age < ?';
$names = "Joe, John, Billy";
$age = 21;
$result = odbc_prepare($this->connection, $query);
odbc_execute($query, array($names, $age));
을 내가 여러 시도 내 $ names 변수 형식의 변형. odbc_prepare와 WHERE IN 절을 사용하는 쿼리의 예제를 찾을 수 없었기 때문에 도움을 받으실 수 있습니다.
OpenEdge 10.2A ODBC 드라이버를 사용하여 진행 데이터베이스에 연결하고 있습니다.
내가 그것을 분리해서하는 경우 그 것을 유용 나타냅니다 발견 나는 하나의 변수와 반대로 3 개의 변수를 전달하고있다. 나는 워드 프로세서를 읽었으며, 모든 변수를 한 번에 하나씩 배열에 전달해야한다는 것을 이해했다. WHERE names =가있는 쿼리가 있다면? 나이 당신은 array ("Joe", "21")를 전달하여 21 세 미만의 모든 Joe를 찾을 수 있습니다. –
그러면 세 번에 걸쳐 문장을 실행하고 싶습니까? – grid
아마도 더 좋은 예제는 다음과 같습니다 : 'SELECT * FROM TABLE IN WHAT TABLE WHERE 이름은 ?, –