Rumah > Artikel > rangka kerja php > Cara menggunakan Neo4j untuk penyimpanan pangkalan data graf dan pertanyaan dalam Workerman
Cara menggunakan Neo4j dalam Workerman untuk penyimpanan dan pertanyaan pangkalan data graf
Ikhtisar:
Workerman ialah rangka kerja pengaturcaraan rangkaian tak segerak PHP berprestasi tinggi dan Neo4j ialah pangkalan data graf yang berkuasa. Artikel ini akan memperkenalkan cara menggunakan Neo4j dalam Workerman untuk menyimpan dan membuat pertanyaan pangkalan data graf serta menyediakan contoh kod khusus.
Langkah 1: Pasang sambungan 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
Mulakan semula pelayan web untuk menjadikan sambungan berkuat kuasa.
bolt://localhost
ialah alamat Sambungan pangkalan data Neo4j, neo4j
ialah nama pengguna, kata laluan
ialah kata laluan. Ubah suai parameter ini mengikut keadaan sebenar.
$session = $driver->session(); $session->run("CREATE (n:Person {name: 'John Doe', age: 30})");
$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'); }Kod ini akan melaksanakan pertanyaan Cypher untuk mencari nama "John Doe" atribut dalam node " nod dan kembalikan set hasil. Kemudian, lelaran melalui set hasil dan proses data setiap nod. 🎜🎜🎜🎜Langkah 5: Tutup sambungan 🎜🎜🎜🎜Dalam kedudukan yang sesuai untuk fungsi panggil balik acara Workerman, gunakan kod berikut untuk menutup sambungan pangkalan data: 🎜
$driver->close();🎜🎜🎜Di atas adalah asas penggunaan Neo4j penyimpanan dan pertanyaan dalam langkah Workerman. Semoga artikel ini bermanfaat kepada anda. Jika anda mempunyai sebarang soalan, sila berasa bebas untuk bertanya. 🎜
Atas ialah kandungan terperinci Cara menggunakan Neo4j untuk penyimpanan pangkalan data graf dan pertanyaan dalam Workerman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!