小编cap*_*spi的帖子

使用 Load Data Infile 的子查询

我遇到特定子查询的问题:

LOAD DATA INFILE 'some_address' INTO TABLE 'some_table' 
FIELDS TERMINATED BY 'field_terminate' ENCLOSED BY '"' 
ESCAPED BY '\\' ('fieldX', 'fieldY'....'fieldZ') 
SET fieldZ= (SELECT Id FROM another_table WHERE Name = fieldZ)
Run Code Online (Sandbox Code Playgroud)

我基本上想要实现的目标是将文件中的字段替换为相应的 ID,该 ID 在执行查询时位于另一个表中。这可能吗?

提前谢谢大家。我已经查遍了互联网。不过到目前为止还没有运气..

哦,通过上面的查询,我得到一个错误,基本上告诉我子查询不是标量。很明显,子查询不是针对每行的插入执行,而是针对每行组合在一起的所有 fieldZ 执行(因此它返回多个 ID)

php mysql sql phpmyadmin

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

PHP date()可靠性

我正在建立一个严重依赖于当前一周的数字以及即将到来的4或5周数字的套餐.我知道这听起来有点令人困惑,但我们可以说这个星期相当于今年的第51个.接下来的4周数字将是:

  1. 52
  2. 1
  3. 2
  4. 3

我的问题:

PHP的date()功能有多可靠?图书馆没有很好的文档记录,下面的评论让我对使用它有点紧张.我使用以下内容获取当前周数:

echo $weekNumber = date("W");
Run Code Online (Sandbox Code Playgroud)

这是处理日期的可靠方式吗?有什么建议?我不是很好的日期和时间,并在PHP的本地库提供的各种功能的庞大规模,给我留下了很迷茫(time(),strtotime(),date()等).

php time datetime date

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

PHP Singleton对象消失了吗?

我在这里陷入了令人沮丧的困境.我有一个使用单例对象的身份验证系统(从头开始构建).

单例对象基本上管理会话的安全性,并具有防止会话劫持和其他恶意活动的功能.

这些功能取决于成员数据.

现在的问题是,每次用户刷新或移动到新页面时,PHP似乎都会丢弃这些单例对象.

这是sessions类的原型:

class session extends login{
    public   $sessionid;
    private  $fingerprint;
    public  static $temp=0;
    public  static $s_instance = NULL;

    public static function s_getinstance(){

        if (!isset(session::$s_instance) || !isset(session::$sessionid)) {
           $c = __CLASS__;
           if(isset(session::$s_instance)) {
               session::$s_instance = 0;
           }

           session::$s_instance = new $c;
           self::regenerate_id_name();                    
           self::$temp +=1;                
        }

        return session::$s_instance;
    }
}
Run Code Online (Sandbox Code Playgroud)

最后一个函数检查数据成员($ s_insntance),如果它为NULL,则它创建一个对象并将其抛回,同时管理与创建新会话相关的活动.

如果数据成员不为null,则返回现有对象.

或者从理论上讲,这就是应该做的事情.但是,每次访问新页面并调用s_getinstance函数时,它都会尝试根据某种原因创建一个全新的对象,旧数据将丢失.请帮帮我.

php singleton

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

for循环中的函数调用终止循环?

我遇到了一个有趣的JavaScript问题.我觉得这可能与闭包有关,我承认,我不太满意.

问题 似乎从内部调用函数会导致循环过早终止.我尝试在没有函数调用的情况下运行相同的循环,并且console.log()输出计数器,准确地表明函数调用正在打破循环.

有人可以建议一个可能的修复?我在这里粘贴了代码:

AbstractModel.prototype.deactivateContext   = function(context){

  for(i=0;i<this.asset.length;i++){
      if(this.asset[i].context == context){
        this.asset[i].deactivate();
        console.log(i);
        this.notify(this.asset[i],"REFRESHASSETS");
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

标签 统计

php ×3

date ×1

datetime ×1

javascript ×1

mysql ×1

phpmyadmin ×1

singleton ×1

sql ×1

time ×1