问题标签 [pdo-odbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

h2 - apache ignite 从 php pdo_odbc sql 查询中获取时间为 1970-01-01 值

我已使用 php pdo_odbc 驱动程序 sql 查询将数据加载到 ignite 缓存中。

如果我使用 ignite rest api 查询数据,我可以正确查看所有数据字段。时间字段显示为 10:20:00,这是正确的。

但是当我从php中选择它时,时间字段(java.sql.Time)字段显示为1907-01-01。

0 投票
1 回答
1131 浏览

php - 无法解析 ORA-12154: TNS: 无法解析指定的连接标识符

我无法解决仅从 Web 浏览器获得的此错误。我正在尝试使用 PHP 中的 PDO_ODBC 连接到远程 Oracle DB。我认为一切都配置得很好,因为当我尝试使用 sqlplus 或 isql 连接时一切正常!当我尝试从 Web 浏览器连接时,首先它提供了一个成功的连接,但只需简单地刷新页面,我就得到了对象中的错误。

这是我所有的环境:

连接正常

刷新页面后连接错误

0 投票
1 回答
797 浏览

php - 将 Symfony2 与 PDO_odbc 一起使用,并使用服务和存储库进行连接和查询

对于我的公司,我正在开发一个需要从数据库中获取用户和企业的 Symfony 网络应用程序。但是我被迫使用 ODBC 连接。我选择了 pdo_odbc,这在控制器上运行良好(连接、查询、获取、渲染)。

但是如果我无法使用 Doctrine 进行连接,我对如何使用实体和存储库有点迷茫。

所以我现在正在做的是连接到数据库、进行查询、获取数据并在一个控制器功能中呈现给视图。如果不使用实体或存储库,这显然不是它应该的样子。

如果你们中的任何人需要更多信息,请随时发表评论。

PS:总的来说,我是 Symfony 的新手,所以非常感谢示例

0 投票
1 回答
579 浏览

php - 如何在 PDO(ODBC 驱动程序)上使用输出参数执行 Mssql 存储过程?

我为 PDO 使用 ODBC 驱动程序(在主机)和 sqlsrv 驱动程序(在本地)。成功插入表格数据,但我没有处理输出参数,我试过这个;

  1. $query->fetch(PDO::FETCH_ASSOC);
  2. $db->query("SELECT @Result")->fetch(PDO::FETCH_ASSOC);
  3. $sp_result;

MSSQL 存储过程:

PHP:

你能帮助我吗 ?

0 投票
2 回答
3347 浏览

php - 无法使用 PDO 连接到 MSSQL PHP7:unixODBC

首先,我很抱歉,因为我对 Linux 的经验很少,所以我可能只是不理解一些明显的东西。最终,我试图通过 PHP 查询 MSSQL 数据库。

我已经安装了 freetds 和 unixODBC。我用 tsql (freetds) 和 isql (unixODBC) 确认了设置,一切正常。问题是当我尝试使用 pdo 从 PHP 连接时,使用以下命令: $db = new PDO('odbc:mssql', '$username','$password');

我收到一个致命的 PHP 错误:未捕获的 PDOException:找不到驱动程序...

经过进一步检查,我查看了我的 PHP 信息文件,可用的 PDO 驱动程序有:mysql 和 sqlite。如何/在哪里获得 PHP7 的 pdo odbc 驱动程序?在 PHP 文档中,驱动程序似乎包含在 PHP 源代码中,但我看到的唯一选择是使用 ./configure ,据我了解,这只是从源代码编译。

有没有办法将驱动程序添加到已经编译的 PHP7 版本中?我觉得我错过了一些愚蠢的东西。任何帮助将不胜感激!

0 投票
1 回答
119 浏览

php - 在 Windows 上安装 PHP 7 的作曲家以获取 PHPmailer 时遇到问题

我想将 phpmail 添加到我的 php 服务器。服务器是一台windows机器。我搜索了它,发现安装它的最佳方法是使用 composer。由于 php.ini 问题,我无法安装 composer。

我收到以下错误:*您指定的 PHP exe 文件未正确运行:C:\php\php.exe

您的命令行 PHP 使用的 php.ini 是:C:\Windows\php.ini 您的 php.ini 中的设置可能会导致问题:“extension_dir”值不正确或 dll 不存在。

程序输出:PHP 警告:PHP 启动:无法加载动态库 'c:\php\ext\pdo_odbc' - 找不到指定的模块。在第 0 行未知*

我尝试在网上搜索 pdo_odbc 但不确定我在寻找什么。我在哪里可以得到丢失的 dll?

0 投票
1 回答
3501 浏览

php - 如何在 Linux 上启用 PDO_ODBC?

我想使用PDO_ODBC(在 Centos 7 x64 位上)运行 Microsoft Access 数据库。但不幸的是,我在页面上收到此错误:

首先,我通过我的connection.php查看问题,但我的代码似乎没有问题(在 Windows 7 x64 位上测试)。

然后我认为驱动程序尚未启用,我查看phpinfo()页面,是的驱动程序尚未启用。

然后我进入php.ini以启用驱动程序。我取消注释php.ini中的以下行:

然后我使用以下命令重新启动 apache:

之后我查看phpinfo()页面,不幸的是我设置的设置尚未启用,这是phpinfo(): phpinfo() 页面的屏幕截图。

你能告诉我如何在 Linux (CentOS 7) 上启用 PDO_ODBC 吗?

更新以显示我的连接

连接.php

0 投票
0 回答
69 浏览

php - 为什么我无法在免费网站上使用 php 代码连接到 msaccess 数据库 (.accdb)

  • 我检查了 pdo_odbc 扩展<?php phpinfo(); ?>,发现它已启用。
  • 我解析了文件路径$_SERVER["DOCUMENT_ROOT"]并回显了结果,然后我使用以下代码进行连接:

我得到的错误是:

SQLSTATE[01000] SQLDriverConnect: 0 [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb, *.accdb)': 找不到文件

  • 我无权访问 php.ini 来编辑它。

这是我的代码:

我可以在 Windows 10 64 位上顺利将上述代码与 WAMP 一起使用,但在免费网站(甚至付费网站)上,我得到了与原始问题相同的错误,尽管我确保启用了所有必需的 PHP 扩展。

0 投票
0 回答
16 浏览

php-8 - 什么可能导致使用 PHP8 的 PDO_ODBC 中的段错误?

设置是 Debian(或者更准确地说,php:8.1-apache docker 映像是基于 Debian 的。)问题在 php:8.1[...] 中并不新鲜,但也出现在 php:8.0[...]

我安装了 odbcinst1debian2、libodbc1、odbcinst 和 unixodbc 软件包。

ODBC 及其数据源似乎在命令行中正确设置,我有一个创造性地命名为“testodbc1”的数据源工作......

我可以验证这是否有效,因为运行“isql -v testodbc1”有效,并且我可以在其中运行命令行 SQL。

所以,我相当有信心问题出在 PHP->PDO->ODBC 链中,而不是在 ODBC 和(远程)数据库服务器之间。

我安装了 PHP odbc 和 pdo_odbc 扩展。

当我尝试使用正确的 ODBC 连接器、正确的用户名但错误的密码在 PHP 中进行更正时,我得到了所需的错误。

但是,当我使用正确的密码时,浏览器会告诉我 Apache 失败,并且服务器日志中出现了段错误。

重现所需的 PHP 代码非常简单:

这给出了控制台输出: