我曾经sessionHandlerInterface将会话保存在数据库中。一切正常。但我想从数据库中获取所有序列化数据,例如
SELECT data FROM session;
Run Code Online (Sandbox Code Playgroud)
并希望他们在我输出数据时解码数据。我试过使用session_decode()which 正在操纵$_SESSION数组本身,这会引起麻烦。我只想获取序列化数据并返回解码数据。
这是保存在数据库中data列的示例会话数据
fb_422782977793963_code | S:216: “AQAVKa4Q8sOuioW75V9Ls-cDUEizgJDX5ZkRVLArDlroFvvhasdwKvbyzKEwiMVrN7nc5ghMaw0W67jQu5kt_sc_Edm9sABzB5PakdkUpXr52AViTOltPfPBQHM9T-JoGOQ4gasdbssC8Xt93NKFvdV7XRZ7ZYGZqIsu5SFpfFBHK_hNGDdRVbnbe_xUZVP9WI4h0jDy”; fb_422782977793963_access_token | S:111: “AAAGAhasdaAKL7hAvXRv6FHUj1Tk24r7j4NqDwWWUzmXDZA2Igsb1pHjuP4jbBRNKfeYzutm0MFmgxuKPg1n0NEbvZAXM3bwoNZBiZCgZDZD”; fb_422782977793963_user_id | S:15: “100004835469598”;图像| S:61:的“http://m-static.ak .fbcdn.net/rsrc.php/v2/yo/r/sdIqmHJn-SK.gif";
它适用于正常的会话处理,它可以正常读取会话并将其写入数据库。
我想获取活动会话的所有数据。如果我使用从会话中选择数据。它返回上面的会话数据(编码)我想得到它的解码数据。
有很多超媒体可用于 Restful api。我不确定哪一个适合哪种情况。这是我第一次尝试 Restful api,所以我无法预见使用它的问题和优势。我想要的是可以查询并且还支持批量(特别是对于 GET 请求)。
Odata 似乎功能齐全,也是绿洲标准,但对我来说似乎有点过分了。其查询能力灵活但复杂。更重要的是,没有任何 odata 4 的 php 实现。如果我使用它,我需要自己做。我现在正在努力避免这种情况。
哈尔似乎太简单了,无法做任何事情。
集合+json看起来不错。但貌似不具备任何批量操作能力
jsonapi:看起来很简单。兼具查询能力和批量操作(带扩展)。但不支持GET请求的批量操作。也处于稳定状态。但我还找不到任何关于它的评论。
您对此有什么经验?我应该如何在其中选择超媒体?任何见解都会有所帮助。我还想听听除此之外的任何其他超媒体。
目前我对 json-api 和 collection+json 感到困惑。
$data=$stmt->fetchAll(); //Dumping the data shows the result. It is also setting the cursor at the end
while($data=$stmt->fetch())
{
//Does not enters loop
//If fetchAll() removes it work as usual
}
Run Code Online (Sandbox Code Playgroud)
我知道它不需要两次获取数据.但我的主要问题是如何在PDO中重置光标位置?
public enum Rank {
TEN("Ten",1),
NINE("Nine",2),
EIGHT("Eight",0),
SEVEN("Seven",0);
private final String name;
private final int point;
/*
* @param rank should be byte
*/
private Rank(String name,int point)
{
this.name=name;
this.point=point;
}
Run Code Online (Sandbox Code Playgroud)
如何将int替换为byte.我能想到的一种方法是使用TEN("Ten",Byte.parseByte("1"));
有没有更好或更短的方法?
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
它在DOCTYPE中得到一个解析错误.怎么解决这个?
char* readFromFile(char* location)
{
int total = 0;
ifstream ifile = ifstream(location);
ifile.seekg(0, ifile.end);
total = ifile.tellg();
cout << "Total count" << total << endl;
char* file = new char[total+1];
ifile.seekg(0, ifile.beg);
ifile.read(file, total+1);
cout <<"File output" << endl<< file << "Output end"<<endl;
return file;
}
Run Code Online (Sandbox Code Playgroud)
这里是打印文件数据但它还附加了一些垃圾值.我应该怎么解决?
Table1是虚拟表,其中fts4和TABLE2是normal table。
查询1 (有效)
SELECT * FROM TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.id=TABLE2.id WHERE TABLE1 MATCH 'sometext' LIMIT %d,%d
Run Code Online (Sandbox Code Playgroud)
查询 2(不起作用)
SELECT * FROM TABLE2 LEFT OUTER JOIN TABLE1 ON TABLE1.id=TABLE2.id WHERE TABLE1 MATCH 'sometext' LIMIT %d,%d
Run Code Online (Sandbox Code Playgroud)
查询 2 出错
android.database.sqlite.SQLiteException:无法在请求的上下文中使用函数 MATCH(代码 1)
由此看来,FTS 表需要首先出现在 LEFT OUTER JOIN 上。为什么会发生这种情况?连接首先发生在应用 WHERE 子句之前。因此,如果它不适用于表类型不匹配,我假设它也不适用于 query1。请任何人解释一下这一点。内部发生了什么?另外,任何指向参考站点的链接都将不胜感激,以解释这一点。
List holder = new List();
holder.add(new JTabbedPane());
holder.add(new JTabbedPane());
for(JTabbedPane tab : holder)
{
System.out.println(tab.toString());
}
Run Code Online (Sandbox Code Playgroud)
为什么在for-each循环中显示类型不匹配的错误?