-1

我一直在做关于 mongodb 和 PHP 的作业,老实说,我对此很陌生,这是我在 SO 的第一篇文章。

什么”。运算符在 PHP 中做什么?

例如

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

"." 是什么意思?在 .$in_port 是什么意思?如何将整个语法转换为mongodb

这是我的尝试:

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

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

4

2 回答 2

0

那是不正确的PHP。尝试:

$db->pkt_tbl->find(
    array("m_in_port"=>$inport),
    array("m_time"=>1,"m_latency"=>1,"m_length"=>1)
);
于 2013-07-11T19:48:25.413 回答
0

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

于 2013-07-11T19:50:00.830 回答