}catch(Exception $connError){
print 'Could not connect to DB: '.$connError->getMessage();
apache .php 配置略过
发现连接不上数据库,原因是操作系统是64位
odbc library 是32位
一直报数据库不匹配的信息
百度了一下windows 64位+odbc32位,第一个就是解决办法
succeed
<?php try{ $dbName = 'odbc:test'; $dbUser = ''; $dbPasswd = ''; $pdoConnection = new PDO($dbName,$dbUser,$dbPasswd); if(
在
php
.ini中添加对
DB
2的支持
////////////////////////////////////////////////////
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=
php
_ibm_
db
2.dll
/////////////////////...
./configure --prefix=/opt/
php
--with-apxs2=/opt/lib/apache2/bin/apxs
--with-ibm-
db
2=/home/
db
2inst1/sqllib --enable-
pdo
--with-
pdo
-o
db
c=ibm-
db
2,/home/
db
2inst1/sqllib
--with-mysql=/opt/mysq
try {
$conn = new
PDO
("mysql:host=$servername;
db
name=$
db
name", $username, $password);
// 设置
PDO
错误模式为异常
$conn->setAttribute(
PDO
::ATTR_ERRMODE,
PDO
::ERRMODE_EXCEPTION);
echo "
连接
成功";
} catch(
PDO
Exception $e) {
echo "
连接
失败: " . $e->getMessage();
其中,$servername 是
数据库
服务器的名称,$username 是
数据库
用户名,$password 是
数据库
密码,$
db
name 是要
连接
的
数据库
名称。