Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Zend_Db_表访问远程服务器_Php_Mysql_Zend Db - Fatal编程技术网

Php 使用Zend_Db_表访问远程服务器

Php 使用Zend_Db_表访问远程服务器,php,mysql,zend-db,Php,Mysql,Zend Db,我当前的系统使用Zend Framework 1,并且与本地MySQL服务器配合得很好。但是,我现在需要访问另一台服务器以进行导入/导出。我使用一个从zend_db_table_abstract扩展的类来查询必要的表 class Model_Db_ExportData extends Zend_Db_Table_Abstract{ protected $_name; protected $_schema; } 我在创建对象时实例化名称和模式 $export = new Mode

我当前的系统使用Zend Framework 1,并且与本地MySQL服务器配合得很好。但是,我现在需要访问另一台服务器以进行导入/导出。我使用一个从zend_db_table_abstract扩展的类来查询必要的表

class Model_Db_ExportData extends Zend_Db_Table_Abstract{
    protected $_name;
    protected $_schema;
}
我在创建对象时实例化名称和模式

$export = new Model_Db_ExportData(array('name' => $this->exportTable, 'schema' => $this->db));
编辑 据我所知,zend_db_table不是定义主机的地方,因为它只影响表。但是,我仍然无法确定在哪里可以在configs之外定义主机。 编辑


如何从配置中定义的服务器中指定单独的服务器?我需要为此代码使用自定义配置文件吗?Zend_Db_Table_抽象文档没有太大帮助,尽管它非常大,我可能很容易错过一些东西。非常感谢您的帮助。

至少有两种方法可以实现您的目标:

  • -查看其中的示例,了解如何使用远程服务器设置创建适配器
  • -使用远程服务器设置创建文件,然后调用应用程序

  • 作为跟进,我可以像使用zend_db_表一样使用zend_db_适配器吗?我在文档中看到,我可以以常规sql的形式向它传递查询,并且可以使用fetchAll等。它是否与where()、join()等具有相同的灵活性?您仍然可以使用Zend_Db_表,只需先创建Zend_Db_适配器,然后调用Zend_Db_表::setDefaultAdapter($dbAdapter);。对不起,我不能再投你十二票了。非常感谢。