[英]New to Neo4j and cypher
我試圖用php學習neo4j,但是查詢語句卻很難。 我將如何遍歷我創建的節點並使用cypher分配abv,ibu,srm和啤酒廠關系。
require_once 'vendor/autoload.php';
use Neoxygen\NeoClient\ClientBuilder;
$client = ClientBuilder::create()->addConnection('default','http','localhost',7474, true, 'neo4j', '123')->setDefaultTimeout(20)->build();
$version = $client->getNeo4jVersion();
$conn = mysqli_connect("localhost","root","","sample data");
if(!$conn){
mysqli_connect_error();
}
$db_selected = mysqli_select_db($conn, 'sample data');
if(!$db_selected){
die();
}
$sql="SELECT * FROM `beers` ";
$result=mysqli_query($conn, $sql);
if(!$result){
die();
}
$beer = array();
while($row = mysqli_fetch_array($result,MYSQLI_BOTH)){
$temp = array();
array_push($temp, $row['name']);
array_push($temp, $row['abv']);
array_push($temp, $row['ibu']);
array_push($temp, $row['srm']);
array_push($temp, $row['brewery_id']);
array_push($beer,$temp);
}
$i =0;
foreach ($beer as $name) {
$temp = $name;
if($i == 500){break;}else{$i++;}
$q = "CREATE ( n {beer_name:"."\"".$name[0]."\","."ABV:".$name[1].","."IBU:".$name[2].","."SRM:".$name[3].","."brewey:".$name[4]."})";
$client->sendCypherQuery($q);
$result = $client->getRows();
}
任何幫助都會很棒,我被困在做什么上
這可能對您有用:
require_once 'vendor/autoload.php';
use Neoxygen\NeoClient\ClientBuilder;
$client = ClientBuilder::create()->addConnection('default','http','localhost',7474, true, 'neo4j', '123')->setDefaultTimeout(20)->build();
$version = $client->getNeo4jVersion();
$conn = mysqli_connect("localhost","root","","sample data");
if(!$conn){
mysqli_connect_error();
}
$db_selected = mysqli_select_db($conn, 'sample data');
if(!$db_selected){
die();
}
$sql="SELECT * FROM `beers` ";
$result=mysqli_query($conn, $sql);
if(!$result){
die();
}
$q =
"CREATE (beer:Beer {name: {name}})
MERGE (abv:Abv {name: {abv}})
MERGE (ibu:Ibu {name: {ibu}})
MERGE (srm:Srm {name: {srm}})
MERGE (brw:Brewery {name: {brewery_id}})
CREATE (beer)-[:ABV]->(abv),(beer)-[:IBU]->(ibu),(beer)-[:SRM]->(srm),(beer)-[:BREWERY]->(brw);";
while($row = mysqli_fetch_array($result,MYSQLI_BOTH)){
$client->sendCypherQuery($q, $row);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.