小编Cor*_*rey的帖子

结合连接和计数的MySQL语句?

我有一个'文件夹'表.我想返回userId为16的所有记录.

SELECT * FROM `folders` WHERE userId = 16;
Run Code Online (Sandbox Code Playgroud)

我有一张'文件'表.对于上面返回的每个"文件夹",我想返回该"文件夹"中的"文件"计数.

SELECT COUNT(*) as "Files" FROM files WHERE Folder = n;
Run Code Online (Sandbox Code Playgroud)

我如何结合这些?我迷路了.谢谢!

sql join count

26
推荐指数
2
解决办法
4万
查看次数

在PHP中,哪个更快 - 读取文件或数据库调用?

我有一个用PHP构建的Web应用程序,Zend在LAMP堆栈上.我有一个4000字的列表,我需要加载到内存中.单词有类别和其他属性,我需要每次加载整个集合.想想一个字典对象.

存储快速召回的最佳方法是什么?一个包含XML,JSON或序列化对象的平面文件?一个包含大量XML,JSON或序列化对象的数据库记录?或者数据库表中有4000条记录?

我意识到不同的服务器配置会有所作为,但假设一个开箱即用的共享主机方案,或本地WAMP或其他一些简单的设置.

php database optimization performance file-io

12
推荐指数
2
解决办法
8365
查看次数

在PHP中,每页有多少个DB调用是可以的?

我在LAMP设置上有共享主机.显然,每页对Db的调用越少越好.但是有多少太多了?二?十?一百?好奇人们的想法.

php sql performance lamp

11
推荐指数
1
解决办法
5574
查看次数

php:推送到可能存在或不存在的数组

我想创建一个带有消息的数组.

$myArray = array('my message');
Run Code Online (Sandbox Code Playgroud)

但是myArray如果已经存在,使用此代码将被覆盖.

如果我使用array_push,它必须已经存在.

$myArray = array(); // <-- has to be declared first.
array_push($myArray, 'my message');
Run Code Online (Sandbox Code Playgroud)

否则,它会叮叮当当.

有没有办法让上面的第二个例子工作,没有先清除$myArray = array();

php arrays push declaration

10
推荐指数
2
解决办法
1万
查看次数

Zend Zend_File_Transfer_Adapter_Http重命名问题

我有一个关于在Zend上传文件后重命名文件的问题.我不知道在哪里放置重命名过滤器.这就是我所拥有的.我试过搬东西,但我迷路了.目前它确实将文件上传到我的照片文件夹,但它没有重命名.谢谢你的帮助!

if($this->_request->isPost()) 
{
    $formData = $this->_request->getPost();

    if ($form->isValid($formData)) 
    {
        $adapter = new Zend_File_Transfer_Adapter_Http();
        $adapter->setDestination(WWW_ROOT . '/photos');

        $photo = $adapter->getFileInfo('Photo');

        $adapter->addFilter('Rename', array(
            $photo['Photo']['tmp_name'], 
            WWW_ROOT . '/photos/' . $this->memberId . '.jpg', 
            true
        )); 

        if ($adapter->receive()) 
        {
            echo 'renamed';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

zend-framework zend-file

5
推荐指数
2
解决办法
2万
查看次数

在php中,我想将s3文件下载到浏览器而不将其存储在我的服务器上

我在亚马逊的S3上有文件.它们以唯一ID命名,因此没有重复项.我正在使用授权的URL访问它们.我需要能够将它们传递给浏览器,但我需要重命名它们.现在我正在使用fopen,但它在将文件提供给浏览器之前将文件下载到我的服务器.如何让文件"通过"我的服务器传递到浏览器?或者我如何缓冲下载 - 将一小块下载到我的服务器并在下载下一个块时将其传递给浏览器?

此外 - 我真的想使用CloudFront,但他们不提供经过身份验证的URL.我相信我可以使用CURL发送请求的凭据 - 我可以使用CURL执行此类"传递"文件服务吗?

谢谢!

php fopen download amazon-s3 buffering

5
推荐指数
1
解决办法
4624
查看次数

jQuery解析RSS和命名空间元素,如<content:encoded>

我正在使用jQuery来解析RSS提要.每个<item>都是像<content:encoded>我想要选择的命名空间元素.我如何在jQuery中选择它?

$(xml).find('item') works but $(xml).find('item content') does not.
Run Code Online (Sandbox Code Playgroud)

javascript rss jquery parsing encode

3
推荐指数
1
解决办法
4505
查看次数

从Zend Controller插件中获取View对象

在我的控制器中,我有一个postDispatch来整合我的FlashMessenger消息:

public function postDispatch()
{       
    $messages = $this->_helper->getHelper ( 'FlashMessenger' )
        ->getMessages ();

    if ( $this->_helper->getHelper ( 'FlashMessenger' )
        ->hasCurrentMessages () )
    {
        $messages = array_merge ( $messages, $this->_helper->getHelper ( 'FlashMessenger' )
            ->getCurrentMessages () );
        $this->_helper->getHelper ( 'FlashMessenger' )
            ->clearCurrentMessages ();
    }

    $this->view->alert = $messages;
}
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个Controller插件.

更新:我意识到为什么我需要这个 - 我希望在JSON上下文调用时以JSON方式传递我的flash消息.除非将消息添加到View对象,否则我不会收到消息.

我能够将消息放入数组中,但我不知道如何将它们传递给视图:

class Plugin_FlashMessenger extends Zend_Controller_Plugin_Abstract
{
    public function postDispatch($request)
    {
        $flashmessenger = Zend_Controller_Action_HelperBroker::getStaticHelper ( 'FlashMessenger' );

        $messages = $flashmessenger->getMessages ();
        if ( $flashmessenger->hasCurrentMessages () )
        {
            $messages = array_merge ( …
Run Code Online (Sandbox Code Playgroud)

plugins zend-framework front-controller zend-view

3
推荐指数
1
解决办法
9459
查看次数

RegExp匹配括在大括号中的单词

在javascript中,我有一个像这样的HTML块:

<h2>{title}</h2>
<p><a href="{url}">{content}</a></p>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用正则表达式"匹配"来吐出所有{item}的数组.所以我的输出应该是这样的:

['title', 'url', 'content']
Run Code Online (Sandbox Code Playgroud)

我已经达到了:

var pattern = new RegExp("\{[a-zA-Z]+\}+");
var match = pattern.exec("{Sample} bob {text}");
Run Code Online (Sandbox Code Playgroud)

但它只返回第一个标签.

这超出了我的正则表达能力.有人可以帮忙吗?

干杯!

javascript regex arrays templates match

2
推荐指数
1
解决办法
1392
查看次数

维护/更新mysql中的记录顺序

我在mySql中有一个记录表.我需要维护用户指定的订单.所以我添加了一个"位置"列.

移动特定记录时,更新所有记录的SQL语句是什么?我有类似的东西:

UPDATE items SET position = '2' WHERE id ='4';
UPDATE items SET position = position+1 WHERE position >= '2' AND id != '4';
Run Code Online (Sandbox Code Playgroud)

但是,如果记录下降,那么大于将会更大.有什么诀窍?谢谢!

mysql sorting sql-update

2
推荐指数
1
解决办法
1885
查看次数