From: [EMAIL PROTECTED]
Operating system: linux;kernel-2.4.x
PHP version: 4.0.6
PHP Bug Type: OCI8 related
Bug description: can't do select on char, varchar2 etc. variables with oracle 9i
After execution of the script bellow and any other script
the php4 return:
Warning: OCIStmtExecute: ORA-03106: fatal two-task
communication protocol error in
/var/www/admin/sqlexecute.phtml on line 45
// line 45 is: ociexecute($stmt,OCI_DEFAULT);
putenv("ORACLE_SID=ORCL");
putenv("ORACLE_HOME=/home/oracle/u01/oracle/product/9.0.1");
putenv("LD_LIBRARY_PATH=/home/oracle/u01/oracle/product/9.0.1/lib");
$conn=OCIlogon ($usrname, $pass, "");
$Oerror=OCIError($conn);
$column_name[64];
if ($Oerror==false){
$stmt = ociparse($conn,$sqlstring);
ociexecute($stmt,OCI_DEFAULT);
$Oerror=OCIError($conn);
if ($Oerror==false){
$ncols = OCINumCols($stmt);
if ((int)$ncols==0){
OCIError($stmt);
OCIFreeStatement($stmt);
OCICommit($conn);
OCIlogoff($conn);
echo("Done.");
return;
}
echo("<table border='0'><tr>");
for ( $i = 1; $i <= $ncols; $i++ ) {
$column_name[$i] =
OCIColumnName($stmt,$i);
echo("<td>$column_name[$i]</td>");}
echo("</tr>");
while (ocifetch($stmt)){
for ( $i = 1; $i <= $ncols; $i++ ) {
echo("<td>".ociresult($stmt,$column_name[$i])."</td>");}
echo("</tr>");
}
echo("</table>");
}
OCIError($stmt);
OCIFreeStatement($stmt);
OCICommit($conn);
OCIlogoff($conn);
}
--
Edit bug report at: http://bugs.php.net/?id=14024&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]