我正在尝试使用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链接)