其他php页面,调用pdo函数失败

我在mysql.func.php文件写了用pdo链接数据库的connect()连接函数,测试结果能够成功连接,执行语句,返回结果集,都没有问题。
但是在别的页面通过require_once 引用了mysql.func.php,并且connect();但是链接不上数据库,var_dump($pdo)打印出来的结果都是null,但是在需要的页面,重写一次下面的链接代码,才可以正常连接数据库,这是为什么啊?有可能是什么原因,我知道pdo是一个面向对象的类,但我面向对象理解的还不是很好,目前只会面向过程。

 try{
//1.通过dsn链接数据库,可用config
$dsn='mysql:host=localhost;dbname=cyotel';
//2.uri链接
//$dsn='uri:file://D:\...\dsn.txt';
//3.通过配置文件php.ini
$username='root';
$password='root';
$pdo=new PDO($dsn,$username,$password);
//打印连接结果
}catch(PDOException $e){
echo $e->getMessage();
}

跪求大神解答~

3个回答

看一下你的数据库账号密码匹配? 还有php版本是不是支持pdo

sinat_35880197
tfzh pdo所有功能都正常使用,写出来的连接函数只是不能够在别的页面调用,每次用都要在页面里重写
3 年多之前 回复

在要用的地方include或者require php文件

sinat_35880197
tfzh 使用啦,没有用,,,,,,也不报错,就是打印null,但是include别的php函数就可以
3 年多之前 回复

还真是个奇怪的问题,试试require()的方式,如果还是不行的话,自己用mysql,或者mysqli来封装一个好了。

山不转水转,可以用不同的角度来解决问题嘛。

希望对你有所帮助 :-)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问