#27194 [Fbk->Opn]: select doesn't work with where clause
| From: | alexandre dot fontes at uol dot com dot br | Date: | Mon, 09 Feb 2004 17:46:54 +0000 |
| Subject: | #27194 [Fbk->Opn]: select doesn't work with where clause | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-54631@lists.php.net to get a copy of this message | ||
ID: 27194
User updated by: alexandre dot fontes at uol dot com dot br
Reported By: alexandre dot fontes at uol dot com dot br
-Status: Feedback
+Status: Open
Bug Type: OCI8 related
Operating System: Red Hat 9.0
PHP Version: 4.3.4
New Comment:
The NON-working version of the script:
<?php
$db_conn = ocilogon( "USER", "PASSWORD", "DATABASE" );
$cmdstr = "select name from people where code=100";
$parsed = ociparse($db_conn, $cmdstr);
ociexecute($parsed);
$nrows = ocifetchstatement($parsed, $results);
echo "<html><head><title>Oracle PHP
Test</title></head><body>";
echo "<center><h2>Oracle PHP Test</h2><br>";
echo "<table border=1 cellspacing='0'
width='50%'>\n\<tr>\n";
echo
"<td><b>Name</b></td>\n<td><b>Salary</b></td>\n</tr>\n";
for ($i = 0; $i < $nrows; $i++ )
{
echo "<tr>\n";
echo "<td>" . $results["NAME"][$i] . "</td>";
echo "</tr>\n";
}
echo "<tr><td colspan='2'> Number of Rows:
$nrows</td></tr></table>";
echo "<br><em>If you see data, then it
works!</em><br></center></body></html>\n";
?>
Previous Comments:
------------------------------------------------------------------------
[2004-02-09 12:15:47] sniper@php.net
Please provide the NON-working version of the script..
------------------------------------------------------------------------
[2004-02-09 12:14:00] alexandre dot fontes at uol dot com dot br
Description:
------------
The following program runs perfectly.
But if we put an WHERE clause on SELECT command, the program fails
(Server not found).
The same SELECT command, with the same WHERE clause runs ok on
SQL*Plus.
Reproduce code:
---------------
<?php
$db_conn = ocilogon( "USER", "PASSWORD", "DATABASE" );
$cmdstr = "select name from people";
$parsed = ociparse($db_conn, $cmdstr);
ociexecute($parsed);
$nrows = ocifetchstatement($parsed, $results);
echo "<html><head><title>Oracle PHP
Test</title></head><body>";
echo "<center><h2>Oracle PHP Test</h2><br>";
echo "<table border=1 cellspacing='0'
width='50%'>\n\<tr>\n";
echo
"<td><b>Name</b></td>\n<td><b>Salary</b></td>\n</tr>\n";
for ($i = 0; $i < $nrows; $i++ )
{
echo "<tr>\n";
echo "<td>" . $results["NAME"][$i] . "</td>";
echo "</tr>\n";
}
echo "<tr><td colspan='2'> Number of Rows:
$nrows</td></tr></table>";
echo "<br><em>If you see data, then it
works!</em><br></center></body></html>\n";
?>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27194&edit=1