Articles of Pdo

PDO Microsoft Access

我从bluehost运行linux并安装了PDO。 我希望访问* .mdb信息,但是我似乎无法通过PDO的连接string在这种情况下。 $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin"); 生成错误:SQLSTATE [IM002] SQLDriverConnect:0 [unixODBC] [驱动程序pipe理器]找不到数据源名称,并且没有指定默认驱动程序 我知道path是正确的:/home1/[Removed]/pss/pss.md 有谁知道使用PDO库的这个问题的任何解决scheme?

MySQL代码导致PHP脚本在popen / exec处崩溃

我在Ubuntu 14.04服务器上有以下PHP 5.6.19代码。 这段代码只是连接到一个MySQL 5.6.28数据库,等待一分钟,启动另一个进程本身,然后退出。 注意:这是完整的脚本,目的是为了certificate这个问题 – 它没有做任何有用的事情。 class DatabaseConnector { const DB_HOST = 'localhost'; const DB_NAME = 'database1'; const DB_USERNAME = 'root'; const DB_PASSWORD = 'password'; public static $db; public static function Init() { if (DatabaseConnector::$db === null) { DatabaseConnector::$db = new PDO('mysql:host=' . DatabaseConnector::DB_HOST . ';dbname=' . DatabaseConnector::DB_NAME . ';charset=utf8', DatabaseConnector::DB_USERNAME, DatabaseConnector::DB_PASSWORD); } […]

sql的正确path/ URI的PHP在Windows上的pdo

[ante-scriptum:这是一个自我回答的问题,你不需要麻烦回答] 我遇到了一个奇怪的configuration问题,没有logging在特定的PHP.net页面或StackOverflow的任何地方。 问题 在Windows上打开现有的sqlite数据库时,同样的错误一直显示: SQLSTATE[HY000] [14] Unable To Open Database File 虽然执行的代码是从手册复制/粘贴: <?php /* Connect to an ODBC database using driver invocation */ $dsn = 'sqlite:/full/path/to/db'; $user = 'dbuser'; $password = 'dbpass'; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } ?> 我无法打开这个数据库,因为我在Google上search了各种各样的DSN: $dsn […]

在Windows上的MySQL 5.6.16中,PDOStatement :: nextRowSet()被破坏

没有被接受的答案这个问题提出了一个MySQL的灾难性的问题,我正在经历一个修改后的forms在Windows上的MySQL版本5.6.16。 这个问题很容易重现:我把它包含在这里(从上面链接的问题中复制,但适用于我的代码的更改): $pdo = /* connection stuff here */ $sql = "call test();"; // call stored procedure – see below $statement = $connection->query($sql); do { $rowset = $statement->fetchAll(PDO::FETCH_ASSOC); if($rowset) { // Do stuff with $rowset } } while($statement->nextRowset()); 这里是存储过程test的定义: DELIMITER $$ DROP PROCEDURE IF EXISTS `test`$$ CREATE PROCEDURE `test`() BEGIN SELECT 1; SELECT 2; SELECT […]

使用SQL Server驱动程序通过PDO连接到SQL Server

我正尝试使用Microsoft提供的驱动程序使用PDO连接到现有的SQL Server数据库。 我已经看到使用odbc,dblib,mssql等的例子,但是我相信这些驱动程序的连接string应该使用'sqlsrv'? 有没有什么好的例子来说明如何正确地做到这一点? 如果我应该通过其他方法做到这一点,请让我知道。 谢谢!

PHP – 如何安装PDO驱动程序? (视窗)

我在Windows 8.1上设置PHP和MySQL(Maria DB)。 我编辑了php.ini文件并取消了以下几行注释: extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll 但不幸的是我无法连接到数据库,因为在phpinfo输出中没有显示pdo驱动程序。 所以,当我尝试build立数据库连接时,抛出一个exception: Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' 这个问题怎么解决?

我如何启用PHP与PostgreSQL的工作?

<?php try { $dbh = new PDO('pgsql:host=localhost;port=5432;dbname=###;user=###;password=##'); echo "PDO connection object created"; } catch(PDOException $e) { echo $e->getMessage(); } ?> 我收到错误消息“无法加载驱动程序”