从SQL语法转换为MongoDb语法问题

时间:2013-07-11 19:45:48

标签: php mysql mongodb

我一直在做关于mongodb和PHP的家庭作业,说实话,我是新手,这是我在SO的第一篇文章。

什么是“。”运算符用PHP做什么?

例如

  $cmd = "SELECT m_time,m_latency,m_length FROM pkt_tbl WHERE m_in_port=". $in_port

什么是“。” in。$ in_port是什么意思?如何将整个语法转换为 mongodb

这是我的尝试:

$db->pkt_tbl->find(array("m_in_port=".$inport,array("m_time"=>1,"m_latency"=>1,"m_length"=>1));

请更正我的语法并启发我“。”操作员,我非常想学习,我是PHP和mongodb的新手。

2 个答案:

答案 0 :(得分:0)

那是不正确的PHP。尝试:

$db->pkt_tbl->find(
    array("m_in_port"=>$inport),
    array("m_time"=>1,"m_latency"=>1,"m_length"=>1)
);

答案 1 :(得分:0)

在PHP中,.连接运算符。它告诉解释器将字符串或变量端到端地粘在一起。例如,"hello " . "world"相当于"hello world"。对于您的示例,如果$in_port=10,那么您的代码行将等同于"SELECT m_time,m_latency,m_length FROM pkt_tbl WHERE m_in_port=10";