2016-05-13 41 views
0

我正在使用Neo4j和Codeigniter,並且必須在將其添加到數據庫之前檢查某個節點是否已經存在。使用Codeigniter在Neo4j中計數行

現在我這樣做:

// find the address 
$cypher = "MATCH (adr) WHERE adr.ip_address = '".$address."' RETURN count(adr) as c"; 

$res = $this->neo->execute_query($cypher); 

foreach ($res as $r) 
{ 
    $count = $r['c']; 
}  

if ($count > 0){ 
    // ... some action here 
} 

我覺得必須有一個結果計數記錄的更好的方法。

回答

0

通過@anustart答案,我開始通過Neo4j的庫挖掘,發現這個解決方案的錯誤消息的啓發:

echo $res->count(); 

這究竟是幹什麼的我在尋找。

0

你可以用CI做到這一點:

$res->num_rows(); 
+0

你對neo4j使用了不同的庫嗎?在我的情況下,這種方法似乎不存在。我得到: 消息:調用未定義的方法Everyman \ Neo4j \ Query \ ResultSet :: num_rows() –