>  기사  >  백엔드 개발  >  내 어깨에 머리를 기대세요 PHP를 사용하여 데이터베이스의 저장 프로시저를 호출하세요!

내 어깨에 머리를 기대세요 PHP를 사용하여 데이터베이스의 저장 프로시저를 호출하세요!

WBOY
WBOY원래의
2016-07-29 08:33:35988검색

PHP를 사용하여 데이터베이스의 저장 프로시저를 호출하세요!
저자: fox4000
어제 친구가 저장프로시저를 PHP로 호출해도 되냐고 묻는 것을 보고 그게 가능해야겠다는 생각이 들어서 바로 실험을 해봤는데 아주 성공적이었어요! 매우 예상치 못한 일입니다! 그러므로 모두가 참고할 수 있도록 적어주세요!
우리 모두 알고 있듯이 저장 프로시저는 서버측 스크립트 프로그램으로 실행 속도가 매우 빠르지만 고정된 데이터베이스에 의존하고 이식성이 좋지 않다는 단점도 있습니다!
지난 기사에서 com 구성 요소를 사용하여 ado 및 관련 구성 요소에 액세스할 수 있다고 언급했습니다. 직접 구축하든 시스템과 함께 가져오든 시스템 기능을 확장할 수 있지만 이제 PHP는 dcom/com을 지원하지 않습니다. 하지만 다음 버전에서는 지원되어야 한다고 생각합니다.
더 이상 고민할 필요 없이 바로 시도해 보겠습니다.
다음은 나의 간단한 저장 절차입니다
CREATE PROCEDURE [sp_mystoreprocedure] AS
select companyname, contactname, city from customer
사실 더 복잡한 것을 작성할 수도 있지만 아쉽게도 이렇게 해야 합니다. 연구해 보세요. 깊지 않아서 간단하게 해야겠어요!
다음은 내 PHP 파일입니다
define ("OLEDB_CONNECTION_STRING",
"Provider=SQLOLEDB; 데이터 소스=zzb; 초기 카탈로그=Northwind; 사용자 ID=sa; 비밀번호=" );
$dbc = new COM("ADODB.Connection");
$dbc->Open(OLEDB_CONNECTION_STRING)
$command = "sp_mystoreprocedure"; >Execute($command); // 레코드세트
$i = 0
echo '



<번째>지시어
<번째>로컬 값< ;/th>
마스터 값
'
while (!$rs->EOF) {
$i
$fld0 = $rs->필드(0);
$fld1 = $rs->필드(1)
$fld2 = $rs->필드(2); print '

'; >MoveNext();
}
print '
'
print $fld0->value; 🎜>인쇄 '

'
인쇄 $fld1->value '< ;/td>
';
$fld2->값 인쇄
'
';
$rs->Close();
?> ! 또한 저장 프로시저의 이름을 잘못 작성할 수 없습니다. 그렇지 않으면 치명적인 오류가 발생하게 되고 어디서 오류가 발생했는지조차 알 수 없게 됩니다. 이는 PHP 파일의 오류 처리가 미흡한 부분인데 앞으로는 개선될 것이라 믿습니다.
저는 오랫동안 PHP를 배워왔지만 실제로 잘 사용하기가 쉽지 않다는 것을 알았습니다. 그런데 정말 상상을 초월하는 일이 있습니다. 일단 그것이 놀라운 일인지 알아야 합니다!

위에는 PHP를 이용해 데이터베이스를 호출하는 저장 과정을 소개합니다! , 어깨에 머리를 기대는 내용을 포함하여, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.