2013-07-11 85 views
-1

我一直在做我的關於mongodb和PHP的作業,說實話,我對此很新,這是我在SO的第一篇文章。從SQL語法轉換到MongoDb語法問題

「。」是什麼意思?運算符在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的新手。

+0

它只是字符串連接運算符 – Ziumin

+0

哇。這真的是一個熱烈的歡迎,不是。我儘可能多地完成了作業,並在自己的帖子上獲得了「-1」的評分。做的好各位! –

+0

@Ziumin:是的,確實。我這麼認爲,但我只是想看看我是否可以直接在Mongodb語法中使用它,就像我是如何做的一樣,或者是否有其他做法。你能看看我的語法,並判斷如果我做對了嗎? –

回答

0

這是不正確的PHP。嘗試:

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

謝謝你的迴應,很感激。但是,當我們說「m_time」=> 1時(它在原始語法中沒有提及任何內容,爲什麼我們將它等同於一個),意味着什麼?我很抱歉,我是一個新手,我只是想學習mongodb。 –

+0

@ironman閱讀本教程將有助於此:http://www.php.net/manual/en/mongo.tutorial.php,但是,當您在投影中的字段列表中指定1或0時(第二個數組)1表示包含字段,而0表示不包含字段。 – Sammaye

+0

哇,非常感謝!這是一個偉大的幫助傢伙! –

0

在PHP中,.串聯操作。它告訴解釋器將字符串或變量粘貼到一起。例如,"hello " . "world"相當於"hello world"。在你的例子中,如果$in_port=10,那麼你的代碼行將等於"SELECT m_time,m_latency,m_length FROM pkt_tbl WHERE m_in_port=10";

+0

哇,不能再好了謝謝 當我們說「m_time」=> 1時,這意味着什麼(當原文中沒有提到任何東西語法,爲什麼我們將它等同於一個? –