我一直在做关于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的新手。
这是不正确的PHP。尝试:
$db->pkt_tbl->find(
array("m_in_port"=>$inport),
array("m_time"=>1,"m_latency"=>1,"m_length"=>1)
);
在PHP中,.
是串联运算符。它告诉解释器将字符串或变量端到端地粘在一起。例如,"hello " . "world"
等效于"hello world"
。在您的示例中,如果是$in_port=10
,那么您的代码行将等效于"SELECT m_time,m_latency,m_length FROM pkt_tbl WHERE m_in_port=10";