小编Ric*_*ros的帖子

不要通过PDO连接oracle数据库和PHP

我想默认使用 php 通过 PDO 连接 oracle bd 中的 oracle Schema 数据库,但它向我抛出此错误:

致命错误:未捕获的 PDOException:SQLSTATE[42S02]:pdo_oci_handle_factory:ORA-12154:TNS:无法解析 C:\xampp\htdocs\ORACLE\52conexion3.php 中指定的连接标识符 (ext\pdo_oci\oci_driver.c:640) :9 堆栈跟踪:#0 C:\xampp\htdocs\ORACLE\52conexion3.php(9): PDO->__construct('oci:host=localh...', 'hr', 'hr') #1 { main} 在第 9 行的 C:\xampp\htdocs\ORACLE\52conexion3.php 中抛出

    <!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<?php

    $base = new PDO('oci:host=localhost/XE; dbname= Schema - HR', 'hr','hr');

?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在连接中的 sql 开发人员中,“shema”的 bd 在哪里,我右键单击以查看属性,并且我输入的数据是正确的,它显示连接名称:架构 - HR,用户:hr,密码:hr,别名网络:XE

其他尝试但仍然无效:

$base = new PDO('oci:host=localhost;dbname=Schema - HR', 'hr','hr');

$base = new PDO("oci:host=localhost;dbname=Schema - HR", "hr","hr"); …
Run Code Online (Sandbox Code Playgroud)

php mysql oracle pdo oracle11g

8
推荐指数
1
解决办法
5408
查看次数

标签 统计

mysql ×1

oracle ×1

oracle11g ×1

pdo ×1

php ×1