问题标签 [mdb2]
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.
php - 基于表单选择的 PHP 列表:MDB2 错误:语法错误
我正在创建一个表格,该表格根据表单选择输出国家/地区详细信息列表,但我不断收到此错误:MDB2 Error: syntax error
. 如何修复此类错误?
这是我的代码:
c# - 在不知道列的情况下连接到 mdb?
我有一个包含大量数据的 mdb 文件。我不知道表格的名称或里面的列。我需要构建 ac# 应用程序,它将显示有关此数据库的一些详细信息。有哪些选项可以查看表格的星形?我尝试使用一些 mdb 查看器,但文件太大了。我只需要表的名称而不是值。
php - 如何在 MSSQL 中使用 PHP(PEAR MDB2?)
我花了大约一半的时间试图弄清楚如何让 PEAR MDB2 与 MSSQL 一起工作。我已经到了缺少 php_mssql.dll 的地步。不知道在哪里可以找到它或如何获得它。我想知道是否有人可以从头开始解释如何使用 PEAR MDB2 设置 php 以使用 MSSQL。
互联网上的结果说“使用msi”之类的东西,msi 对于较新版本的php 不存在。然后它说“使用[这些选项]构建”我该怎么做呢?为什么使用 php 和 MSSQL 这么不可能?
或者也许我以错误的方式接近这个。我应该完全放弃 PEAR 吗?设置 PHP 并连接到 Microsoft SQL 数据库的最快方法是什么?
azure-sql-database - 如何为 Windows sql azure 创建 Pear MDB2 sqlsrv 连接?
我想使用 PEAR MDB2 sqlsrv 驱动程序连接 windows sql azure 数据库。
我可以使用这个连接非联合数据库
sqlsrv://username@server:password@server.database.windows.net:1433/mydatabase
但是对于联合数据库,我需要设置
"MultipleActiveResultSets" => 假
这也与连接字符串..
我怎样才能通过这个额外的参数..请帮助我
sqlsrv://username@server:password@server.database.windows.net:1433/mydatabase?options="MultipleActiveResultSets=false"
这是发送额外值的正确方法吗?
php - 无法使用已安装的 MDB2
我使用以下命令安装了 Pear:
现在Pear list
给出以下输出:
接下来我使用以下命令安装了 MDB2:pear install MDB2
然后我将 MDB2.php 包含在我的一个程序中require_once('MDB2.php')
,但在运行时出现了这些错误:
它清楚地表明MDB2.php is missin
g。我的当前目录中没有包含任何文件名MDB2.php
。我假设它是某种全球可用的任何地方。
如何解决这个问题?我也试过这个: sudo pear install MDB2_Driver_$mysql
我收到了他对上述命令的消息:
php - 如何使用 MDB2
我正在尝试使用MDB2.php
. 我已经下载了带有 PHP 5.4 版本的 XAMPP。我知道,为了使用 MDB2,我需要include
在我的 PHP 文件中使用它。这就是我的做法:
我的createTable.php
文件在C:\Users\Lexy Feito\Desktop\xampp\htdocs\php\COPassig3
.
所以我使用代码:
包含位于其中的 MDB2.php 文件,C:\Users\Lexy Feito\Desktop\xampp\php\pear
但这会返回以下错误:
已弃用:在第 390 行的 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中不建议通过引用分配 new 的返回值
不推荐使用:通过引用分配 new 的返回值在 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中的第 1885 行不推荐使用 不推荐使用:通过引用分配 new 的返回值在 C 中不推荐使用: \Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 2572 行
已弃用:在第 2595 行的 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中不建议通过引用分配 new 的返回值
已弃用:在第 2940 行的 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 中弃用了通过引用分配 new 的返回值
严格标准:MDB2_Driver_Common::raiseError() 的声明应该与 & PEAR::raiseError($message = NULL, $code = NULL, $mode = NULL, $options = NULL, $userinfo = NULL, $error_class = NULL 兼容, $skipmsg = false) 在 C:\Users\Lexy Feito\Desktop\xampp\php\pear\MDB2.php 990 行
MDB2.php
有人可以告诉我连接到 MySQL的正确方法是什么以及为什么会出现此错误?
php - PHP 到 Oracle 使用 oci8/MDB2 - _doConnect:无法建立连接
我正在使用 Oracle 11g、PHP 5.5.4、Apache 2.4.6 和 PEAR 1.9.4 运行 Linux Fedora 19 设置。除此之外,我还下载并启用了 PHP 的 OCI8 插件,并下载了 MDB2 和 MDB2_Driver_oci8。
目标是将我的网页连接到 Oracle 11g 数据库。这已经在现有设置中有效(我没有这样做),我正在尝试在新设置中复制它。
由于某种原因,在新服务器中,它不起作用。它会产生一个错误:
_doConnect: [错误信息:无法建立连接] ** oci8 (oci8)://gbsihr:xxx@localhost:1521/
尝试连接到数据库服务器时出错。错误消息:MDB2 错误:连接失败
我真的不知道这意味着什么。这是我的 PHP 连接函数:
这是 configure.inc 的内容:
由于这适用于另一种设置,我不确定错误在哪里。OCI8 似乎是有序的,尽管我确实经过了一些努力才能让它工作。
我做了一些研究,只有两个模糊的结果——一个指向 oci8.php 本身,另一个是 Oracle TNS 错误(不太可能,因为没有错误)。
这是我解决问题的尝试:
我尝试从这个网站复制基本查询示例。我修改了“hr”和“welcome”,并在我的新设置上运行它(它在旧设置上运行良好)。这是结果:
oci_connect(): OCIEnvNlsCreate() 失败。您的系统有问题 - 请检查 ORACLE_HOME 和 LD_LIBRARY_PATH 是否已设置并指向正确的目录。尝试检索错误 ORA01804 的文本时出错
我还尝试在 /etc/sysconfig/ 中打开 httpd 文件并在其中添加以下行:
LD_LIBRARY_PATH="/u01/apps/oracle/product/11.2.0/xe/lib
导出LD_LIBRARY_PATH
然而,当我尝试在 CLI 中回显 $LD_LIBRARY_PATH 时,它不会返回任何内容。它确实出现在 phpinfo() 中,但:
这与 $ORACLE_HOME 形成对比,我必须通过在 CLI 中键入每次启动手动加载它. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
,并且不会出现在环境下,但至少可以回显' d。
环境下的旧设置中有很多变量;LD_LIBRARY_PATH、ORACLE_HOME 和 ORACLE_SID 是最值得注意的。不过,我只在 envvars 文件中看到 LD_LIBRARY_PATH 。我是否也应该将它们添加到 httpd 文件中?
对不起,我不是一个 Linux 人。对此的任何帮助将不胜感激。
php - 从 Pear::db 更新到 PDO 或 PEAR::MDB2 的最佳方式?
在我当前的项目中,我们使用 old library PEAR:DB
。
我们需要用更好的东西替换这个库。但是项目在生产中,而且非常大,并且来自 db 层的许多代码都在使用PEAR::DB
。
在不破坏功能的情况下替换旧代码的最佳方法是什么?
也许为 DB 编写模拟器类?或安装 MDB2 并将所有 DB 替换为 MDB2?
更新:现在对于 CRUD 使用学说/dbal 组件!
php - 继承的代码使用 Pear 的 MDB2 - 可以安全保存吗?
我刚刚获得了一个巨大的 PHP 网站,它使用 Pear 的 MDB2 来执行所有 MySQL 命令(但显然没有将 Pear 用于其他任何东西——至少我看不到)。
我收到的数百个网页上到处都是这样的代码:
(颤抖)
没有分离。没有课。没有功能/方法。对我来说,这一切看起来都是非常糟糕的做法——尤其是对于这样一个复杂的网站——但我不确定 Pear 的使用有多糟糕
最重要的是,根据我所做的研究,在我看来,a) MDB2 被认为已过时,b) 鉴于该网站不需要以任何方式可移植,在这种情况下它是没有意义的。(PDO 启动可能更安全?)
有什么好的理由不把 MDB2 从这个我没有想到的项目中剥离出来吗?或者,如果我不打算重构代码,并使用 PDO 将所有内容放入类和/或函数中,我应该保持原样吗?
换句话说:将 MDB2 使用留在原地是多么危险/糟糕的做法?
php - PHP Pear 缺少“MDB2.php”
将此网站移至另一台服务器后,我收到以下错误:
致命错误:require_once():在 /homepages/14/xxxxxx/htdocs 中打开所需的 'MDB2.php' (include_path='.:/usr/lib/php5.4:/usr/lib/php5.4/') 失败/public_html/includes/pdbconnection.php 在第 3 行
我已经通过 PHPInfo() 查找了 Pear 可能位于的位置,我得到了这个 ( --with-pear=/usr/lib/php5.4
),这就是为什么它在那里寻找 MDB2.php。
虽然它是共享主机,但我有 SSH 访问权限。从我所做的研究来看,打字似乎可以pear install MDB2
解决所有问题,但是当我这样做时,我得到以下响应:
警告:频道“pear.php.net”已更新其协议,使用“channel-update pear.php.net”更新无法安装,频道“pear.php.net”的 php_dir 当前用户不可写入
这让我相信我沉没了……是吗?:-(
谢谢你的帮助!
当我输入时,pear list
我得到以下信息(如果有任何用处):
谢谢!