我有这个文件夹结构

[-] myapp/

[+] app/

[-] lib/

[-] vendor/

[-] doctrine/

[-] Doctrine/

Common/

DBAL/

Symfony/

[+] bin/

[-] sites/

[-] default/

[-] test/

test-doctrine-dbal.php

我尝试在文档中的代码

use Doctrine\Common\ClassLoader;

require dirname(__FILE__).'/../../../lib/vendor/doctrine/Doctrine/Common/ClassLoader.php';

$classLoader = new ClassLoader('Doctrine', dirname(__FILE__).'/../../../lib/vendor/doctrine/Doctrine/DBAL/DriverManager.php');

$classLoader->register();

$config = new \Doctrine\DBAL\Configuration();

$connectionParams = array(

'dbname' => 'cdcol',

'user' => 'root',

'password' => '',

'host' => 'localhost',

'driver' => 'pdo_mysql',

);

$conn = DriverManager::getConnection($connectionParams, $config);

$sql = "SELECT * FROM cds";

$stmt = $conn->query($sql);

while ($row = $stmt->fetch()) {

echo $row['titel'];

}

?>

我得到警告:

Warning: require(D:\xampp\htdocs\myphp\sites\default\test/../../../lib/vendor/doctrine/Doctrine/DBAL/DriverManager.php\Doctrine\DBAL\Configuration.php) [function.require]: failed to open stream: No such file or directory in D:\xampp\htdocs\myphp\lib\vendor\doctrine\Doctrine\Common\ClassLoader.php on line 148

还有一个错误:

Fatal error: require() [function.require]: Failed opening required 'D:\xampp\htdocs\myphp\sites\default\test/../../../lib/vendor/doctrine/Doctrine/DBAL/DriverManager.php\Doctrine\DBAL\Configuration.php' (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\myphp\lib\vendor\doctrine\Doctrine\Common\ClassLoader.php on line 148

我对PHP名称空间了解不多.在PHP手册中阅读有关PHP名称空间的信息仍无法解决问题.如果我要在该目录结构中使用Doctrine DBAL,该代码正确吗?

php doctrine,PHP-如何使用Doctrine DBAL?相关推荐

  1. yml配置mysql自动重连_数据库和Doctrine(转载自http://www111cnnet/phper/332/85987htm) - Doctrine...

    Doctrine2压缩包的tools目录用来做一些命令行工作.这里主要说一下通过tools,把数据库的表结构自动生成yml/xml/entities,原因是写那些东西太浪费时间了有木有.1.通过Doc ...

  2. Symfony2Book04:Doctrine03-对象关系映射(ORM)

    Doctrine是一个基于PHP的对象关系映射(ORM),它构建在强大的数据库抽象层(DBAL)之上,透明地为PHP对象提供持久化. 你可以从官方文档中读到更多关于Doctrine ORM 的内容. ...

  3. Laravel5.1 搭建博客 --文章的增删改查

    教程源于:Laravel学院 继文件上传后呢,咱来搞一搞文章的事情. 1 更改数据表 我们需要改改数据表的结构 因为涉及到重命名列名 所以咱需要引入一个包:Doctrine: composer req ...

  4. 开源电商Sylius如何执行自动化测试

    请注意SQL部分处理单价为小数的运算技巧, 使用放大单价100倍的方式来存储商品的单价, 显示在网页上缩小100倍还原输出即可,避免浮点数运算. 你还不知道数据库直接存储小数来进行算术运算的坑, 证明 ...

  5. ZF2(Zend framework 2)启动流程和框架配置分析

    转自:http://helion.name/archives/423.html#more-423 下面的内容都以官网的"ZendSkeletonApplication"为架构基础, ...

  6. PHP 资源大全中文版

    PHP 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-php 就是 ziadoz 发起维护的 PHP 资源列表,内容包括: ...

  7. Symfony2学习笔记之数据库操作

    数据库和Doctrine 让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息.幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目 ...

  8. php中怎么让主键自增长,php – 使用复合主键生成自动增量ID

    您链接的预插入触发器解决方案的ORM等效项将是生命周期回调.你可以关于他们 here. 一个天真的解决方案看起来像这样. services.yml services: invoice.listener ...

  9. Swoft 源码剖析 - Swoft 中的注解机制

    作者:bromine 链接:https://www.jianshu.com/p/ef7... 來源:简书 著作权归作者所有,本文已获得作者授权转载,并对原文进行了重新的排版. Swoft Github ...

  10. php如何实现自动加载mp3,PHP中自动加载的几种实现

    PHP自动加载是一个很有用的技巧,我们应该在项目中尽量使用autoload来减少维护类加载的工作. 使用__autoload 在使用PHP的项目中,如何实现自动加载对于新人总是一个很疑惑的问题,一般写 ...

最新文章

  1. 新手初学Regular Expression正则表达式--快速入门
  2. python界面是什么样子的图片_如何在python界面显示图片
  3. Android音频焦点申请处理
  4. 常用的渗透测试工具SQLMap
  5. C++Primer学习笔记:第5章 语句
  6. s5pv210的中断源
  7. 茂名2021高考成绩查询入口,茂名高考成绩查询入口
  8. 极客学院.java学习笔记
  9. 服务器gsql密码修改,gsql远程登录
  10. Error:To install them, you can run: npm install --save vue-style-loader css-loader……
  11. android滚动悬停布局,android布局滑动到顶端悬浮,录音
  12. 从业务到技术weibo link card快速接入思考-2014.09.20
  13. Unity3d发布WebPlayer版本遇到的问题的解决方法
  14. Java API(JDBC)连接操作数据库MySQL
  15. 上传JSPX文件绕过网站后缀名检查
  16. 【数智化案例展】某头部股份制银行总行——“数字化投顾”工作台
  17. metasploit中用shodan模块进行网络摄像头查找
  18. LLVM的源码目录结构
  19. 蓝海创意云丨专访视效团队Blaad Studios:视效制作的流程化管理
  20. 启蒙教师周志华亲自讲解,机器学习视频课上线了

热门文章

  1. java基础,进阶(二)
  2. 利用python批量查询企业信息_用Python批量查询域名(并行化,附源代码)
  3. 详解MOVE PROTOCOL的测试版,让健康运动如影随形
  4. Android查看手机sqlite数据库(可视化)
  5. 如何在手机上查看SQLite文件
  6. 餐饮行业裂变解决方案
  7. 51单片机电子琴编码 — 《断桥残雪》《庐州月》
  8. docker desktop 阿里云镜像加速
  9. 人工智能--启发性信息和估价函数
  10. The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.