小编Wic*_*wok的帖子

让Doctrine使用MySQL"FORCE INDEX"

我在Doctrine的DQL中有一个查询,它需要能够使用MySQL的"FORCE INDEX"功能,以便大大缩短查询时间.以下是查询在纯SQL中的基本外观:

SELECT id FROM items FORCE INDEX (best_selling_idx)
WHERE price = ... (etc)
LIMIT 200;
Run Code Online (Sandbox Code Playgroud)

我假设我必须扩展一些Doctrine组件才能用DQL执行此操作(或者有没有办法将任意SQL注入到Doctrin的查询之一?).有人有主意吗?

谢谢!

php mysql doctrine

3
推荐指数
2
解决办法
4940
查看次数

SQL GROUP BY/COUNT即使没有结果

我试图从一个表(游戏)中获取信息,并计算与第一个表中的每个条目对应的另一个表(票证)中的条目.我希望返回第一个表中的每个条目,即使第二个表中没有任何条目.我的查询如下:

SELECT g.*, count(*) 
FROM games g, tickets t 
WHERE (t.game_number = g.game_number
   OR NOT EXISTS (SELECT * FROM tickets t2 WHERE t2.game_number=g.game_number))
GROUP BY t.game_number;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

mysql sql

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

在PHP中捕获文件输出(fputcsv)

我试图捕获输出,fputcsv()以便gzwrite()用于实际写入制表符分隔文件.基本上,我正在查询数据库,我想把这些行放到一个gzip压缩的CSV文件中,我宁愿使用而fputcsv()不是实际附加"\t""\n"任何地方.我可以通过输出缓冲或类似的东西以某种方式做到这一点吗?

这是我所拥有的基本概要:

$results = get_data_from_db();
$fp = gzopen($file_name, 'w');
if($fp) {
    foreach ($results as $row) {
        ???//something with gzwrite() ?
    }
    gzclose($fp);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:我的理解是,gzwrite()需要使用实际写入文件,以便实际上是gzip - 这是不正确的?

php

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

获取jQuery post重定向响应

出于安全原因,我编写了一些位于第三方服务器上的HTML/Javascript.此页面执行javascript帖子到同一站点上的另一个页面.但是,它不是响应有用的数据,而是想要执行重定向(如果您通过普通的HTML表单发布到此页面,它将重定向您的浏览器).我该如何处理这个过程?我基本上希望能够提取它试图重定向的url的查询参数(然后将此链接放入隐藏的表单字段).

这是我的基本ajax帖子......

$.ajax({
    url: '/someurl/idontcontrol', 
    data: serialized_form_data,
    async: false,
    type: 'POST',
    success: function(data, textStatus, x) {        
        alert(x);
        alert(x.getAllResponseHeaders());
        return false;
        $('#redirect_link').val(WHAT_DO_I_PUT_HERE);
    }
});
Run Code Online (Sandbox Code Playgroud)

请注意,我发布的URL不是我控制的URL,因此我对其返回的内容没有任何影响.

更新:当我使用上述警报时,我收到"[object XMLHttpRequest]"和"null".我正在使用Firefox插件监控标题,它们似乎按预期回来了,但我似乎无法通过javascript访问它们(我也尝试过x.getResponseHeader('Location'),但是那个和所有其他对getResponseHeader的调用返回空).

另外:我不知道它是否重要,但状态代码是302(而不是301或303).

谢谢!

javascript jquery http

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

提交前jQuery表单发布

我有一个页面,上面有一个需要发布到外部URL的表单.但是,我还需要将此信息发送到当前页面(mypage.php).出于安全原因,我不能只发布到mypage.php并使用cURL通过PHP发布到外部网站 - 表单必须直接提交到外部网站.

这段代码可以在mypage.php上找到并且不起作用(我假设myform的提交不等待帖子):

$('#myform').submit(function() {
    $.post('mypage.php', serialized_form, 
        function(data) {
            ...
        }, 'html'
    );
}

...

<form id="myform" action="http://example.org" method="post">
...
</form>
Run Code Online (Sandbox Code Playgroud)

做这样的事情的最佳方法是什么?

谢谢!

forms jquery

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

标签 统计

jquery ×2

mysql ×2

php ×2

doctrine ×1

forms ×1

http ×1

javascript ×1

sql ×1