【问题标题】:How I can use the Zend framework database classes in core php project --如何在核心 php 项目中使用 Zend 框架数据库类——
【发布时间】:2014-06-13 14:00:09
【问题描述】:

如何在核心 php 项目中使用 Zend 数据库类 --

我下载了 ZendFramework-2.3.1 将 Zend 文件夹从其库文件夹中提取到我的项目库文件夹 --

项目目录/ 图书馆 -- 曾德 index.php

在 index.php 中我使用的是这段代码 --

use library\Zend\Db\Adapter\Adapter ;
// use Zend\Db\Adapter\Adapter ; also tried this line

 $adapter = new Adapter(array(
    'driver' => 'Pdo_Sqlite',
    'hostname'=>'localhost',
    'database' => 'pub_crawl',
    'username' => 'root',
    'password' => 'Micro123#'
    )
);

这个我也试过了--

$adapter = new Zend\Db\Adapter\Adapter(array(
    'driver' => 'Pdo_Sqlite',
    'hostname'=>'localhost',
    'database' => 'pub_crawl',
    'username' => 'root',
    'password' => 'Micro123#'
 ));

 $adapter = new \Zend\Db\Adapter\Adapter(array(
    'driver' => 'Pdo_Sqlite',
    'hostname'=>'localhost',
    'database' => 'pub_crawl',
    'username' => 'root',
    'password' => 'Micro123#'
 ));

 $adapter = new library\Zend\Db\Adapter\Adapter(array(
    'driver' => 'Pdo_Sqlite',
    'hostname'=>'localhost',
    'database' => 'pub_crawl',
    'username' => 'root',
    'password' => 'Micro123#'
 ));

$adapter = new Adapter(array(
    'driver' => 'Pdo_Sqlite',
    'hostname'=>'localhost',
    'database' => 'pub_crawl',
    'username' => 'root',
    'password' => 'Micro123#'
    )
);

print_r($adapter) ;

致命错误:在第 25 行的 /var/www/pubcrawl/index.php 中找不到 Class 'Zend\Db\Adapter\Adapter

任何帮助将不胜感激。

谢谢, 阿布舍克

【问题讨论】:

  • 在您的项目中,您必须先include 要使用的 Zend Framework 类,然后才能调用它们。
  • 你需要使用require或者注册一个自动加载器!
  • @ThiagoFrança 我正在寻找自动加载器,但我无法在包中找到该文件
  • @Abhishek 看看zend framework manual
  • 感谢@ThiagoFrança 的帮助,虽然我搜索过自动加载器但找不到,我会尝试一下,我会再试一次

标签: php zend-framework


【解决方案1】:

我解决了我的问题。通过上面由 Thiago França 在 cmets 中提供的参考资料来做这件事 --

并且能够使用 Pdo_Mysql 作为驱动程序和表中的数据来连接数据库。

只是将 Zend 文件夹放在项目目录中的根目录 --

require_once 'Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array('autoregister' => true));

$loader->setFallbackAutoloader(true);
// Register with spl_autoload:
$loader->register();

use Zend\Db\Adapter\Adapter ;

$adapter = new Zend\Db\Adapter\Adapter(array(
    'driver' => 'Pdo_Mysql',
    'hostname'=>'localhost',
    'database' => 'pub_crawl',
    'username' => 'root',
    'password' => 'Micro123#'
 ));

$optionalParameters = array();

$sql = 'SELECT * FROM pubs' ;

$statement = $adapter->createStatement($sql, $optionalParameters);

$result = $statement->execute();

$row = $result->current() ; // for getting first record

希望它可以帮助某人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多