Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan Neo4j untuk penyimpanan pangkalan data graf dan pertanyaan dalam Workerman

Cara menggunakan Neo4j untuk penyimpanan pangkalan data graf dan pertanyaan dalam Workerman

PHPz
PHPzasal
2023-11-08 14:23:06722semak imbas

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

  1. Mula-mula, pasang sambungan Neo4j dalam PHP. Ia boleh dipasang melalui Composer, laksanakan arahan berikut:
    composer require graphaware/neo4j-php-clientcomposer require graphaware/neo4j-php-client
  2. 安装完成后,在php.ini文件中启用Neo4j扩展,添加如下行:
    extension=neo4j.so
  3. 重启Web服务器,使扩展生效。

步骤二:连接图数据库

  1. 在Workerman的事件回调函数中,使用如下代码连接到Neo4j数据库:

    use GraphAwareBoltGraphDatabase;
    
    $driver = GraphDatabase::driver("bolt://localhost", GraphAwareBoltConfiguration::fromArray([
     'username' => 'neo4j',
     'password' => 'password',
    ]));

    其中,bolt://localhost是Neo4j数据库的连接地址,neo4j是用户名,password

    Selepas pemasangan selesai, dayakan sambungan Neo4j dalam fail php.ini dan tambah baris berikut:
  2. extension=neo4j.so

Mulakan semula pelayan web untuk menjadikan sambungan berkuat kuasa.

  1. Langkah 2: Sambung ke pangkalan data graf

    Dalam fungsi panggil balik acara Workerman, gunakan kod berikut untuk menyambung ke pangkalan data Neo4j:
  2. rreee
Antaranya, bolt://localhost ialah alamat Sambungan pangkalan data Neo4j, neo4j ialah nama pengguna, kata laluan ialah kata laluan. Ubah suai parameter ini mengikut keadaan sebenar.

  1. Langkah 3: Buat nod

    Gunakan contoh kod berikut untuk mencipta nod:
  2. $session = $driver->session();
    $session->run("CREATE (n:Person {name: 'John Doe', age: 30})");
Kod ini akan mencipta nod dengan label "Orang" dan tetapkan atribut nama kepada "John Doe" dan atribut umur kepada 30.

  1. Langkah 4: Nod pertanyaan

Gunakan contoh kod berikut untuk menanyakan semua nod bernama "John Doe":

$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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn