oracle Oci_parse():Oci_execute();警告

cnh2zyt3  于 2023-04-11  发布在  Oracle
关注(0)|答案(2)|浏览(179)

开始在PHP中使用oci_ functions。运行到主题错误。
我的数据库文件如下:

<?php 
  $conn = oci_connect("user", "pass", "LOSINGMINDHOST");
  if (!$conn) {
     $e = oci_error();
     error_log(trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR));
  }

  oci_close($conn);
?>

已确认上述连接字符串成功。
现在,在我的测试文件中,我有以下内容:

<?php
  include("include/database.php");

  $queryMain = oci_parse($conn, "select * from sometable");

  oci_execute($queryMain);
?>

使用上面的,这是我在屏幕上得到的:

Warning: oci_parse(): supplied resource is not a valid oci8 connection resource in D:\htdocs\mysite\test.php on line 4
Warning: oci_execute() expects parameter 1 to be resource, bool given in D:\htdocs\mysite\test.php on line 26

我在Windows Server 2019上使用PHP 7.4。
我检查了php.ini文件,以确保oci 8连接可用和/或未注解掉。
我还需要什么来让这个工作吗?

kadbb459

kadbb4591#

打开连接后立即关闭连接。这使其无法使用。删除oci_close($conn);调用。
总的来说,您可能希望查看不同的体系结构,例如使用类。

mtb9vblg

mtb9vblg2#

只需删除include connection.php行并添加连接字符串

$conn = oci_connect("user", "pass", "LOSINGMINDHOST");

从connection.php。

相关问题