Workerman에서 그래프 데이터베이스 저장 및 쿼리를 위해 Neo4j를 사용하는 방법
개요:
Workerman은 고성능 PHP 비동기 네트워크 프로그래밍 프레임워크이고 Neo4j는 강력한 그래프 데이터베이스입니다. 이 기사에서는 Workerman에서 Neo4j를 사용하여 그래프 데이터베이스를 저장하고 쿼리하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1단계: 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
확장 기능을 적용하려면 웹 서버를 다시 시작하세요.
$session = $driver->session(); $session->run("CREATE (n:Person {name: 'John Doe', age: 30})");
bolt://localhost
Neo4j 데이터베이스 연결 주소이고 neo4j
는 사용자 이름이고 password
는 비밀번호입니다. 실제 조건에 따라 이러한 매개변수를 수정하십시오. $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();
위 내용은 Workerman에서 그래프 데이터베이스 저장 및 쿼리에 Neo4j를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!