oci_parse():和 oci_execute();警告

问题描述 投票:0回答:2

开始在 PHP 中使用 oci_ 函数。遇到主题错误。

我的数据库文件如下:

<?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 文件以确保 oci8 连接可用和/或未注释掉。

我还需要什么才能完成这项工作?

php oracle oracle12c execute oci8
2个回答
1
投票

打开连接后立即再次关闭它。这使它无法使用。删除

oci_close($conn);
电话。

总的来说,你可能想看看不同的架构,比如使用类。


0
投票

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

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

来自 connection.php .

© www.soinside.com 2019 - 2024. All rights reserved.