草庐IT

zend-optimizer

全部标签

mysql - 将 mySQL 查询转换为 Zend FrameWork 查询的工具

是否有任何在线Web工具可以将mySQL查询转换为ZendFrameWork查询。那就是我键入mySqlQuery和工具将其转换为ZendFrameWork等效查询 最佳答案 您不需要为此使用工具。在ZendFramework的Zend_Db组件中,您可以:$stmt=$db->query($sql);如果$sql是一个选择,那么您可以使用以下方法检索数据:$rows=$stmt->fetchAll();或者,ZF只是一个PHP框架,所以没有什么可以阻止您继续使用PDO或mysqli直接。

php - 如何将带有 IF 的普通 sql select 重写为 Zend Framework select?

我有一个普通的mysqlselect,我想将它重写为ZendFrameworkmysqlselect。这是我的选择:$sql="SELECTIF(mu.recieverUserId='{$userId}',u.senderUserId,mu.recieverUserId)friend1,u.mesaj,u.senderUserId,mu.recieverUserId,u.createdFROM(SELECT*FROMmesajeORDERBY`created`desc)ASuLEFTJOIN`mesaje_utilizatori`AS`mu`ONu.id=mu.mesajIdWHERE

php - 在数据库表中存储 session 不起作用(使用 Zend_Session_SaveHandler_DbTable)

这是我的table:CREATETABLE`Sessions`(`id`varchar(32)NOTNULL,`modified`int(11)defaultNULL,`lifetime`int(11)defaultNULL,`data`text,PRIMARYKEY(`id`))ENGINE=InnoDB这是在我的Bootstrap中:$sessionConfig=array('name'=>'Sessions',//tablenameasperZend_Db_Table'primary'=>'id',//thesessionIDgivenbyphp'modifiedColumn'=

MySQL 查询优化 : how to optimize voting calculations?

希望你一切都好。我需要一些关于这个数据库的帮助:这是一个存储选票的数据库。用户选择他们喜欢的音轨,然后为它们投票。他们可以投票“赞成”或“反对”。非常简单。但是,当涉及到计算统计数据时,它就变得毛茸茸了。元这是一个键值样式表,存储最常用的统计信息(只是一种缓存):mysql>SELECT*FROMMeta;+-------------+-------+|Key|Value|+-------------+-------+|TRACK_COUNT|2620||VOTE_COUNT|3821||USER_COUNT|371|+-------------+-------+投票投票表保存投票本身

php - 如何在不加载数据库的所有结果的情况下使用 zend paginate

所以我看到zendpaginate的工作方式是你做的:$paginator=Zend_Paginator::factory($results);$paginator->setItemCountPerPage($itemCount);$paginator->setPageRange($pageRange);其中$results是从数据库中以的形式加载一堆项目的结果"SELECT*FROMtableWHEREetc"然后zendpaginate将计算结果的数量并自动生成页面范围...但是如果你这样做,那么你将不得不获取数据库的所有结果,我认为这是一种浪费,因为一次只显示一个页面,因此你只需

php - 如果数据库查询 A 没有返回足够的结果,运行查询 B : how to optimize?

我正在寻找一种好的设计模式或最佳实践,以实现“要么这个查询,要么那个其他查询”的情况,同时具有最佳性能和最少开销。demans的业务逻辑/程序说“自Foo以来的所有项目”,除非返回少于三个项目,然后返回“所有项目”。我正在重构当前的代码,并没有想出一个很好的方法来实现这个逻辑。当前的伪代码(Drupal/PHP):%dGROUPBYn.uid'.'ORDERBYcntDESCLIMIT%d',$group_nid,$since,$limit);while($row=db_fetch_array($result)){$uids[]=$row['uid'];}if(count($uids)

mysql - Zend DB 受影响的行数(更新)

我是ZendFramework的新手,我想知道如何从中获取受影响的行数:$sql="UPDATEauthSETact='',status='1'WHEREusername=?ANDact=?";$stmt=$this->dbh->prepare($sql);$stmt->execute(array($this->username,$this->key));我在这个论坛上看到了一些帖子,但它们是基于MySQLi和SELECT语句的,您实际上可以使用count()来计算行数。任何人都可以建议我如何改变它以支持rowCount。这是我连接到我的数据库的方式:$parameters=array

mysql - Zend Db Select 中带有 JOINLEFT 的 GROUP_CONCAT

假设我有2张tablearticlesidtitle1Article12Article2Imagesidarticle_idimage11a.png21b.png32c.png42d.png我想要的只是检索所有带有图片的文章。例如:article_idtitleimages1Article1a.png,b.png2Article2c.png,d.png我如何使用Zend_Db_Select做到这一点?我尝试过类似的方法,但没有成功:$select=$this->getDbTable()->select()->setIntegrityCheck(false)->distinct();$s

php - Zend 框架基数违规 : 1241 Operand should contain 1 column(s)

我有一个sql问题,我不知道如何解决它,我已经尝试了一些东西但是..你知道的。所以这是我的查询:/***Returnsalistwithallthemonthsforthearchive**@returnarray*/publicfunctionArchive(){$q="SELECTDISTINCTMONTH(`data`)AS`month`,YEAR(`data`)AS`year`FROM`posts`ORDERBY`data`DESC";$all=$this->fetchAll($q);if(count($all)>0){foreach($allas$info){$months[

Zend_Translate 的 Mysql 适配器

我目前正处于一个相当大的项目的规划阶段,我将在ZendFramework中开发该项目。我面临的问题之一是,客户不仅要翻译内容,还要翻译界面。我目前正在使用gettext和poedit来管理我的语言文件,但这对客户来说不是一个选择,因为他们没有FTP访问站点的一个选项。因此,我正在考虑一个mysql后端,在前端有一个接口(interface),供客户管理他自己的接口(interface)翻译。然而,仍然没有用于Zend_Translate的mysql适配器。那么,现在有人知道Zend_Translate的适配器脚本以便它可以与mysql表一起工作吗?或者有任何反对使用mysql和其他可能