そこで、以前は MySQL を使用していて、現在は Oracle を使用しているページをこのプロジェクトに取り込んでもらいました。そこで、oci8 PHP モジュールをインストールし、変更を加えるためのテスト ページを作成しました。これは私が更新しているページであり、私はオラクルの専門家ではありません。私は MySQL/PostgreSQL 担当者です。
とにかく、これらの元のパラメーターがあります。
$webIndex = mysql_db_query('main', 'SELECT * FROM links2');
while ($garbage = mysql_fetch_array($webIndex)) {
$descriptions = $garbage['descr'];
$urls = $garbage['url'];
print "<a href=\"$urls\">$descriptions</a><br />";
$i++;
}
そこで、次のように行を置き換えました。
$webIndex = oci_parse('main', 'SELECT * FROM links2');
while ($garbage = oci_fetch_array($webIndex)) {
$descriptions = $garbage['descr'];
$urls = $garbage['url'];
print "<a href=\"$urls\">$descriptions</a><br />";
$i++;
}
これを行うと、テール -f Apacheエラーログが得られました:
[Thu Jan 02 14:41:24 2014] [error] [client 10.10.102.75] PHP Warning: oci_parse() expects parameter 1 to be resource, string given in /srv/www/htdocs/db/index-woods.php on line 15
[Thu Jan 02 14:41:24 2014] [error] [client 10.10.102.75] PHP Warning: oci_fetch_array() expects parameter 1 to be resource, null given in /srv/www/htdocs/db/index-woods.php on line 17
[Thu Jan 02 14:41:24 2014] [error] [client 10.10.102.75] PHP Notice: Undefined variable: pageText2 in /srv/www/htdocs/db/index-woods.php on line 105
[Thu Jan 02 14:41:24 2014] [error] [client 10.10.102.75] PHP Notice: Undefined variable: pageText3 in /srv/www/htdocs/db/index-woods.php on line 106
最後の 2 つのエラーは、最初の 2 つに関連しています。これらのエラーに基づくと、oci_parse
とoci_fetch_array
は正しくないようです。これらは15行目と17行目です。
繰り返しますが、私はオラクルを知りません...