odbc_execute():使用PHP提供的资源不是有效的ODBC结果资源

时间:2020-01-17 21:03:56

标签: php oracle apache

我正在尝试使用PHP连接到Oracle数据库。这是我的代码当前的外观:

let retryCount = 0

const mongoose = {
    connect: ()=>retryCount++ === 2 ? Promise.resolve() : Promise.reject('fake error')
}

async function connect() {
    try {
        console.log("starting")
        await connectWithRetry()
        console.log("finished")
    } catch (err) {
        console.error(`connect error`, err)
    }
}

async function connectWithRetry() {
    try {
        console.log("Connecting to mongo...")
        await mongoose.connect()
        console.log("Connection successful.")
    } catch (err) {
        console.log("Retrying in 1 second...", err)
        await delay(1000)
        await connectWithRetry()
    }
}

const delay = (interval) => new Promise(resolve => setTimeout(resolve, interval))

connect()

我遇到以下错误:

警告:odbc_execute():在第63行的C:\ xampp \ htdocs \ ddsi \ server \ funciones.php中,提供的资源不是有效的ODBC结果资源

第63行是上面代码中的**之间的那一行。我想念什么吗?整个Oracle事情似乎一团糟...在此先感谢!

其他信息

我在OBDC数据源(32位)下创建了一个新的系统DSN。单击“测试连接”时,显示“连接成功”。

执行$user = "myuser"; $password = "myuser"; $con = odbc_connect("Driver={Devart ODBC driver for Oracle};Direct=true;Host=host;Port=1521;Service Name=serv;User ID=myuser;Password=myuser", $user, $password); $insercion = "INSERT INTO `table` (`attr1`, `attr2`, `attr3`) VALUES (?, ?, ?)"; **$rs = odbc_execute($con, array($attr1, $attr2, $attr3));** if($rs) echo "Inserted"; 显示以下内容:

resource(5)类型(odbc链接)

0 个答案:

没有答案
相关问题