Comment utiliser Neo4j dans Workerman pour le stockage et les requêtes de bases de données graphiques
Présentation :
Workerman est un framework de programmation réseau asynchrone PHP haute performance, et Neo4j est une puissante base de données graphique. Cet article expliquera comment utiliser Neo4j dans Workerman pour stocker et interroger des bases de données graphiques, et fournira des exemples de code spécifiques.
Étape 1 : Installez l'extension Neo4j
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
Redémarrez le serveur web pour que l'extension prenne effet.
$session = $driver->session(); $session->run("CREATE (n:Person {name: 'John Doe', age: 30})");
bolt://localhost
est l'adresse de connexion à la base de données Neo4j, neo4j
est le nom d'utilisateur, mot de passe
est le mot de passe. Modifiez ces paramètres en fonction des conditions réelles. $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();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!