我遇到特定子查询的问题:
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)
我正在建立一个严重依赖于当前一周的数字以及即将到来的4或5周数字的套餐.我知道这听起来有点令人困惑,但我们可以说这个星期相当于今年的第51个.接下来的4周数字将是:
我的问题:
PHP的date()功能有多可靠?图书馆没有很好的文档记录,下面的评论让我对使用它有点紧张.我使用以下内容获取当前周数:
echo $weekNumber = date("W");
Run Code Online (Sandbox Code Playgroud)
这是处理日期的可靠方式吗?有什么建议?我不是很好的日期和时间,并在PHP的本地库提供的各种功能的庞大规模,给我留下了很迷茫(time(),strtotime(),date()等).
我在这里陷入了令人沮丧的困境.我有一个使用单例对象的身份验证系统(从头开始构建).
单例对象基本上管理会话的安全性,并具有防止会话劫持和其他恶意活动的功能.
这些功能取决于成员数据.
现在的问题是,每次用户刷新或移动到新页面时,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函数时,它都会尝试根据某种原因创建一个全新的对象,旧数据将丢失.请帮帮我.
我遇到了一个有趣的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)