So verwenden Sie Neo4j in Workerman für die Speicherung und Abfrage von Graphdatenbanken
Übersicht:
Workerman ist ein leistungsstarkes PHP-Framework für die asynchrone Netzwerkprogrammierung, und Neo4j ist eine leistungsstarke Graphdatenbank. In diesem Artikel wird erläutert, wie Sie Neo4j in Workerman zum Speichern und Abfragen von Diagrammdatenbanken verwenden, und es werden spezifische Codebeispiele bereitgestellt.
Schritt 1: Installieren Sie die Neo4j-Erweiterung
composer require graphaware/neo4j-php-client
composer require graphaware/neo4j-php-client
extension=neo4j.so
步骤二:连接图数据库
在Workerman的事件回调函数中,使用如下代码连接到Neo4j数据库:
use GraphAwareBoltGraphDatabase; $driver = GraphDatabase::driver("bolt://localhost", GraphAwareBoltConfiguration::fromArray([ 'username' => 'neo4j', 'password' => 'password', ]));
其中,bolt://localhost
是Neo4j数据库的连接地址,neo4j
是用户名,password
extension=neo4j.so
Starten Sie den Webserver neu, damit die Erweiterung wirksam wird.
$session = $driver->session(); $session->run("CREATE (n:Person {name: 'John Doe', age: 30})");
bolt://localhost
ist die Verbindungsadresse der Neo4j-Datenbank, neo4j
ist der Benutzername, password
ist das Passwort. Ändern Sie diese Parameter entsprechend den tatsächlichen Bedingungen. $session = $driver->session(); $result = $session->run("MATCH (n:Person {name: 'John Doe'}) RETURN n"); foreach ($result->getRecords() as $record) { $node = $record->get('n'); // 处理节点数据 echo $node->value('name'); echo $node->value('age'); }
$driver->close();
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Neo4j für die Speicherung und Abfrage von Diagrammdatenbanken in Workerman. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!