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

阿比舍克

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

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

projectdir /库-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中找不到类'Zend \ Db \ Adapter \ Adapter

任何帮助,将不胜感激。

谢谢阿比舍克

阿比舍克

我解决了我的问题。通过在以上由ThiagoFrança在评论中提供的参考资料中进行此操作,

并能够使用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

希望它可以帮助某人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在核心php项目中使用yii框架项目的母版页?

如何在laravel项目中使用多个数据库连接?

如何在.net Core项目中使用SignalR Core监听Postgresql数据库?

如何在我的Swift框架中使用核心数据

如何在我的整个项目中使用 phpdotenv 库?

在ASP.NET Core项目中使用没有实体框架的SQLLite数据库

如何在类库项目中配置实体框架

如何在同一项目中使用Cloud Firestore和实时数据库

如何在Asp.Net Core 2.1项目中使用EF Core 2.2.4数据库

如何在实体框架核心 2.2 中创建类库 proejct 来处理我的迁移和数据库对象?

如何在Swift项目中使用目标C框架类?

我如何在php中使用分页显示我的数据库列表

如何在我的 firebase 项目中访问不同的实时数据库?

如何在我的 java 项目中存储数据库密码和用户名?

如何在多项目中使用Play框架?

我们可以在核心PHP中使用Firebase Realtime数据库吗?

如何在实体框架中使用数据库优先方法使用存储库模式

如何在类库项目中使用 AspNetCore 3.0 特性/组件

如何在共享的Razor类库项目中使用授权名称空间?

如何在PHP中使用数据库架构?

如何在My Sql数据库中使用AspNet.Identity核心

我如何在C#项目中使用LightStreamer DotNetStandard库

我如何在laravel项目中使用供应商文件夹中的类

如何在下一个JS项目中使用Firebase Cloud FireStore数据库。如何正确初始化?

如何确保我在项目中使用最新的Java库?

如何在Android库项目中使用匕首

如何在Elixir项目中使用开源Erlang库?

如何在项目中使用Angular库中的服务

如何在Scalajs项目中使用Javascript库