首页 > TAG信息列表 > zend-db

PHP-Zend_Db_Table_Rowset到对象数组

我不是在寻找$myRowset-> toArray();因为我想获得一个对象数组. 我想要做的是能够将$myRowset与对象数组合并. $myOtherArray = [new Foo(), new Bar()]; $array = array_merge($myRowset, $myOtherArray); 使用Zend_Db_Table_Rowset,这是不可能的.使用$myRowset-> toArray();也

mysql-Zend_Db last_insert_id返回超大数字

我有一个MySql表,其主键是64位BigInt 我正在使用Zend_Db(Zend Framework 1.8.4)插入新行,然后调用lastInsertId()检索新行的ID,我得到的是一个超大数字,例如18446744072633694008,这个数字会随着时间的变化而变化.时间,但是总是那么大.自动递增索引设置为0,并且实际上已使用正确的

php-Zend框架中的建模

我目前正在从事一个大型项目,只是想知道哪种最佳实践是分别或在一个类中对实体和实体集建模? 当前,我为每个实体实现两个类(例如,一个“作者”和“作者”类),其中复数类包含诸如“访存作者”之类的方法(对于复数使用Zend_Db_Table_Abstract,对于单数使用Zend_Db_Table_Row_Abstract)

我可以使用Zend_Db_Adapter_Pdo_Mssql设置查询超时吗?

我们有一个PHP应用程序(托管在Linux上),该应用程序使用Zend Framework组件查询Microsoft SQL Server 2008数据库. PHP应用程序托管在具有可靠Internet连接的数据中心中,但是SQL Server数据库位于VPN连接的末端,该连接定期退出. 我们的问题是,在对SQL Server进行查询时,有时会发生VP

PHP-Zend Framework,pdo_mysql和内存限制问题-为什么?

我有以下设置: > Zend Framework 1.10.8 >数据库适配器:pdo_mysql>内存限制:128MB>桌子类型:myisam>表格大小:4 MB>记录数:22.000>列数:aprox. 70 我想从表中选择所有内容,这应该没有问题: $table = new Application_Model_DbTable_Foo(); $everything = $table->fetchAll(); 这样做会遇

sql-Zend_Db按字段值排序

我正在使用以下命令从模型中输出选择菜单的内容: $select = $this->select(); $select->order('name'); return $this->fetchAll($select); 但是,我要执行的操作是按特定值排序,然后按名称列排序. SQL看起来像这样: SELECT * FROM `names` ORDER BY `name` = 'SomeValue' DESC,`na

如何使用Zend Framework使用mySQL的INTO OUTFILE功能导出为CSV

我希望将大量数据导出到CSV文件中,以便用户使用Zend Framework下载.是否可以使用Zend_Db的功能并使用“ INTO OUTFILE”语法将文件输出为csv?基本上,我希望能够调整Zend_Db模型以导出到csv文件,而不是返回PHP数组.我要使用的mysql语法示例如下: SELECT a,b,a+b INTO OUTFILE '/tmp/r

php-如何在Zend_Db_Table之上以高性能方式使用RDBMS? (如果有的话……)

在我进行Zend Framework项目时,我的想法一直持续不断地战斗着-良好的应用程序设计要求将数据库查询的数量减到最少.就延迟和RDBMS计算时间而言,每个查询都很昂贵. Zend_Db_Table鼓励您进行很多查询-例如,没有内置的方式可以与其他Zend_Db_Tables进行JOIN.在给定Zend_Db_Table实例的

php – 如何检查Zend_Db_Adapter_Pdo_Mysql对象是否连接到数据库

我正在开发一个Zend应用程序,我需要保留数据库对象的单个实例,并在当前实例以某种方式断开连接时重新连接.这是代码: class Resource_PdoMysql extends Zend_Application_Resource_ResourceAbstract { const KEY = 'PDO_MYSQL'; private static function connect() {

php – 使用Zend批量插入数据库

我已经看到你可以使用createRowset和createRow方法在循环中进行多次插入而不必执行它们. 我的问题是,我不确定createRowset方法定义在哪个类中.我有以下代码,它失败了500内部错误: $twitterUsersModel = new TwitterUsers($this->db_adapter); $rowset = $twitterUsersModel->creat

php – Zend_Db_Profiler登录到文件

是否有一种简单的方法来记录查询文件?我有Firebug分析工作没有问题: resources.db.params.profiler.enabled = "true" resources.db.params.profiler.class = "Zend_Db_Profiler_Firebug" 将它记录到一个没有编写一堆代码的文件会很好. 有没有我可以用Zend_Db_Profiler_Firebug换掉

php – Zend Framework 2:获取有序的SQL调用

我一直试图获得一个ASC / DESC命令的字段(让我们说是疯狂),我似乎无法弄清楚如何在ZF2中做到这一点. 我哪里错了..? namespace Todo\Model; class TodoTable extends AbstractTableGateway { public function __construct(Adapter $adapter) { $this->adapter = $adapter;

php – 如何在zend框架中通过可选组制作组?

我在zend中有一个fetchAll函数: public function fetchAll($where = 1, $order = null, $limit = null, $group = null, array $fields = null) { $where = (null == $where) ? 1 : $where; $fields = (!isset($fields)) ? '*' : $fields; $select = $this-

MYSql – 在Zend Db中使用相关子查询

我正在尝试使用zend_db_select(ZF 1.12)中的相关子查询构造一个有效的MySql查询,以便在Zend_Paginator_Adapter中使用它.工作查询如下: SELECT f.*, (SELECT (COUNT(p.post_id) - 1) FROM `forum_topic_posts` AS p WHERE f.topic_id = p.topic_id) AS post_count FROM `forum_topi

php – 使用Zend_Db时pdo_mysql vs mysqli

如果我使用Zend_Db类来从后端数据库中抽象我的查询,那么我使用哪个mysql驱动程序,pdo_mysql与mysqli有什么区别?我对pdo_mysql的理解是它也提供抽象,所以我假设如果我使用Zend_Db,那么我不会利用额外的功能作为mysqli的一部分.但是,从性能的角度来看,一个比另一个更快吗?解决方法:一

mysql – 在Zend Framework中更新查询

这个查询有什么问题??? 我需要这个查询. UPDATE user_preferences SET user_preferences_value = '2' WHERE user_preferences_name = 'is_user_package_active' AND user_id = '$user_id' AND phone_service_id='$phone_service_id'; 以上查

php – 如何使用Zend DB为表中的现有值添加值

我想在Zend DB风格中执行以下查询.基本上我想在我的表中添加1000,其中id = 1. mysql_query("UPDATE `some_table` SET `value` = `value` + 1000 WHERE `id` = 1"); 这是我的Zend查询,但它不起作用 $data= array('value' => 'value'+1000); $this->dbo->update('some

mysql – zend adapter beginTransaction()和commit()失败

我面临一个奇怪的问题 Zend_DB_Adapter的beginTrasaction()和commit()方法似乎没有按预期工作.我在beginTrasaction()和commit()方法中包含INSERT语句(在FOR LOOP中).但即使出现如下所示的错误,我仍然会看到已经插入了一些行,而我还是希望在发生错误时不会发生提交.我无法理解为什

php – MySQL在order by子句之前删除空格

我有一个满是“标题”的表,我想通过标题订购.问题是他们中很多人在标题前都有空格.我正在考虑编写一个PHP脚本来解决所有问题(超级简单)但我很好奇我该怎么做: SELECT * FROM products ORDER BY title 但同时修剪标题所以它没有在空的空间订购.全部在同一查询中而不更改数据.上帝,

是否可能,从PHP执行时使用ZEND延迟INSERTS?

当我有这样的循环时: foreach(...) { $r1 = $zend_db->fetchRow("SELECT ... "); $zend_table->insert($data_array, $where); } ……跑了几千次有可能,$r1不包含在前一个循环中插入的记录吗? 在http://dev.mysql.com/doc/refman/5.1/en/query-cache.html,他们写道“查询缓存不

php – Zend查找所有依赖行

举例:“table-> person” – “table-> books”(uses-> person_id) – “table-> notebook”(uses-> person_id) 在我的Zend课程中,我定义了从人到书,笔记本和反向的所有关系.现在很明显,如果我想删除那个人,我的应用程序应该确保这个人不再拥有任何东西(至少这是我想要实现的). 显

php – 获取表对象(App_Model_TableName)作为获取结果(Zend Framework)

现在,我在我的模型中写了一个函数: public function getRowsByZipCode($zip) { // SQL to get all the rows with the given zip code $stmt = $this -> getAdapter() -> query( "SELECT * FROM

php – Zend_Db和基于日期的查询

我正在使用Zend_Db来查询表.我有一些WHERE条款需要成为日期,并且不清楚(乍一看)如何“正确的方式”这样做. Zend_Db是否提供抽象,所以我不需要关心后端(Oracle,MySQL等)如何期待其日期?或者我需要按照后端预期的方式格式化事物. 我正在尝试以下基于Oracle的数据库(PO_DATE是时间戳字

在mysql上构建一个select distinct(zend_db)

我有以下表格,我想要在列[代码]上做一个选择区别,我不需要三次获得“A”. [ ID ] [ CODE ] [ LIBELLE ] 1 A LIBELLE1 2 B LIBELLE2 3 C LIBELLE3 4 A LIBELLE4 5 A LIBELLE5 6 D

php – 保存行时字符丢失?

$userTb = new My_Tb_User(); //Child of Zend_Db_Table_Abstract $row = $userTb->find(9)->current(); $row->name = 'STÖVER'; $row->save(); 在第9行的内部用户表中,名称列值ST是否存储而不是STÖVER? Ö是UTF-8支持的德语字符.如果我使用phpmyadmin手动输入’STÖVER’,它