小编Bre*_*ett的帖子

全文和复合索引以及它们如何影响查询

只是说我有一个查询如下..

SELECT 
    name,category,address,city,state
FROM
    table
WHERE 
    MATCH(name,subcategory,category,tag1) AGAINST('education')
AND 
    city='Oakland'
AND
    state='CA' 
LIMIT
    0, 10;
Run Code Online (Sandbox Code Playgroud)

..我有fulltext索引name,subcategory,category,tag1composite索引city,state; 这个查询足够好吗?只是想知道AND在使用MATCH/AGAINST使用全文索引时混合附加内容是否需要额外的东西.

编辑:我想要了解的是,查询中的其他列会发生什么,但未在所选索引(全文索引)中编入索引,上面的示例是citystate.MySQL现在如何找到匹配的行,因为它不能使用两个索引(或者它可以吗?) - 所以,基本上,我试图理解MySQL如何最优地为列中的数据查找数据全文索引以及是否有任何我可以或应该做的事情来优化查询.

mysql indexing full-text-search

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

为什么这个正则表达式匹配不正确的模式?

我在PHP中有一堆正则表达式,第一个子句是:

if (preg_match('#^/index#i', $_SERVER['REQUEST_URI']) || preg_match('#^/(ACT)|(NSW)|(NT)|(QLD)|(SA)|(TAS)|(VIC)|(WA)/$#i', $_SERVER['REQUEST_URI'])){
Run Code Online (Sandbox Code Playgroud)

现在,说$_SERVER['REQUEST_URI']等于/VIC/events/; 这是出于某种原因与第一个条款相匹配.为什么?如果它等于/VIC/我添加行尾字符时,它不应该只匹配$吗?

php regex preg-match

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

离开页面时Ajax请求是否仍然完成?

我有一种情况,我需要运行一些PHP,特别是我需要发送SOAP请求并等待响应,然后对此做一些事情,但有时这些请求可能很慢,最多需要9秒.

现在我真的不希望坐在那里的用户等待9秒才能完成.

基本上用户流程是......

  • 用户进入付款页面
  • 用户点击按钮通过支付网关(Paypal)付款
  • 用户然后返回到站点(SOAP请求以及在此阶段需要完成的所有操作)

我正在考虑使用Paypal IPN通知运行它,但后来认为它不会在用户返回网站时完成.

所以,我想知道当用户通过Ajax点击第一页并在用户提交付款时运行它时是否可以发出呼叫,当他们返回网站时应该完成 - 这不是如果他们最终没有通过付款,这是一个大问题,所以我不担心在确认付款之前运行此代码.

我的问题是,如果我通过AJAX运行它,如果用户在完成之前离开页面,代码是否仍会被执行?如果不是,任何想法?

javascript php ajax xmlhttprequest

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

获取按名称检查的复选框数量

我试图找出已经检查了多少个复选框但是遇到了一些麻烦..

我的复选框都已命名delete[].

var count = ($('#form_store_setup input[name=delete]:checked').length);
Run Code Online (Sandbox Code Playgroud)

......这根本不起作用:

var count = ($('#form_store_setup input[name=delete[]]:checked').length);
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery checked

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

在 Yii2 中取消设置会话变量时遇到问题

我正在使用Yii2并且刚刚开始在sessions其中使用。我已经在 Yii 网站上阅读了它们的文档。

我注意到的一件事是,在不使用标准超全局的情况下在会话中处理多维数组有点困难$_SESSION,因此我主要使用它。

我遇到困难的一件事是取消设置会话变量。

例子:

if (!Yii::$app->session->isActive) {
    Yii::$app->session->open();
}

print_r($_SESSION['foo']);

if ($this->command == 'sample_action') {

    if (!isset($_SESSION['foo'][$this->some_id][$this->example_id])) {
        $_SESSION['foo'][$this->some_id][$this->example_id] = $this->example_id;
        $result = true;
    }

} elseif ($this->command == 'sample_action_2') {

    if (isset($_SESSION['foo'][$this->some_id][$this->example_id])) {
        unset($_SESSION['foo'][$this->some_id][$this->example_id]);
        //$_SESSION['foo'][$this->some_id][$this->example_id] = ''; // This works
        $result = true;
    }           

}

print_r($_SESSION['foo']);
Run Code Online (Sandbox Code Playgroud)

使用unset它根本不起作用,它仍然存在。但是,将其设置为空白值是可行的。

php session yii unset yii2

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

禁止显示错误消息/检查特定的文件夹或文件

我正在使用Composer,并且我不希望PhpStorm在该vendor文件夹上运行任何错误检查或检查,因为该文件显示vendor/composer/autoload_static.php文件中某些代码的误报,因此突出显示了文件中的行,即文件本身左窗格及其父文件夹以及所有带有红色下划线的文件,这会分散您的注意力。

根据这个问题(基本上是我遇到的问题),PhpStorm当前不够聪明,无法意识到这实际上不是错误。

这是实际文件中的问题:

在此处输入图片说明

我一直在尝试找出如何使PhpStorm如何忽略这些文件夹或文件,但我似乎无法弄清楚!

我尝试单击右下角的“戴帽子的小家伙”并更改检查级别,但这似乎没有任何区别。

如何使PhpStorm忽略这些文件夹并摆脱烦人的红线?

我正在使用PhpStorm 2017.3

php phpstorm composer-php phpstorm2017.3

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

通过JOIN导出MySQL表?

我想知道如果不是创建另一个表来存储MySQL JOIN查询的结果,是否可以只导出查询结果,比如CSV?

例如,查询将是这样的..

SELECT 
    us.id,
    CONCAT_WS(' - ',cats_sic_us.sic,cats_sic_us.category) AS sic_cat
FROM
    us
    INNER JOIN cats_sic_us ON us.sic=cats_sic_us.id;
Run Code Online (Sandbox Code Playgroud)

mysql join export inner-join

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

试图找到返回0的列的NULL值?

我的表中有一个列有几个不同的值,我使用了一个group by.

当我做这样的事情时它会返回一些数量:

SELECT COUNT(*) FROM table WHERE age='';
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,它总是返回,0即使这是不正确的:

SELECT COUNT(*) FROM table WHERE age=NULL;
Run Code Online (Sandbox Code Playgroud)

知道为什么在返回正确结果时返回0的原因是什么?

mysql null myisam

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

.htaccess 500错误

使用.htaccess文件中的以下代码导致500错误的原因是什么?

User-agent: * 
Disallow: /

RewriteEngine On

RewriteBase /
RewriteRule ^([a-zA-Z0-9\-_]+)\.shtml /$1.php
RewriteRule ^Marketing-Resources/([a-zA-Z0-9\-_]+)\.shtml /Marketing-Resources/$1.php
RewriteRule ^Affiliates/([a-zA-Z0-9\-_]+)\.shtml /Affiliates/$1.php
RewriteRule ^Help/([a-zA-Z0-9\-_]+)\.shtml /Help/$1.php
RewriteRule ^Specialty-Lists/([a-zA-Z0-9\-_]+)\.shtml /Specialty-Lists/$1.php
Run Code Online (Sandbox Code Playgroud)

如果重要,则文件位于子域的文件夹中.

.htaccess mod-rewrite

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

Titanium会将iPhone应用转换为Android吗?

我正在和某人谈论iPhone和Android应用程序,他们说有一些名为" Titanium "的东西可以将iPhone应用程序转换为Android应用程序,反之亦然; 由于它们是用不同的语言(以及其他细微差别)编写的,我发现这有点难以置信.

我假设他的意思是这个

根据我的理解,您无法将现有应用程序从一个应用程序"转换"为另一个应用程序,但如果您基于此API构建iPhone应用程序那么它可以转换为另一个应用程序吗?

我的想法是对的吗?

iphone android titanium ios titanium-mobile

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