pdo-tsurugi/pdo-tsurugi

PDO driver for Tsurugi DB

Maintainers

Package info

github.com/SakiTakamachi/pdo_tsurugi

Language:C

Type:php-ext

Ext name:ext-pdo_tsurugi

pkg:composer/pdo-tsurugi/pdo-tsurugi

Statistics

Installs: 10

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 0

dev-master 2025-04-16 12:24 UTC

This package is auto-updated.

Last update: 2026-03-16 14:44:46 UTC


README

Latest Stable Version License PHP Version Require

This is a PDO driver for Tsurugi DB. This extension requires tsubakuro-rust. Please refer to the tsubakuro-rust-ffi C example for instructions on how to install tsubakuro-rust.

The minimum functionality has been implemented, but it is still in development.

Classes

This extension includes the following classes:

Pdo\Tsurugi
Pdo\Tsurugi\TransactionType
Pdo\Tsurugi\NamedPlaceholders
Pdo\Tsurugi\PositionalPlaceholders

How to use the development version using PIE

pie install pdo-tsurugi/pdo-tsurugi:dev-master --with-lib-dir=YOUR_TSUBAKURO_RUST_DIR

Code Example

<?php

use Pdo\Tsurugi;
use Pdo\Tsurugi\TransactionType;

$db = new Tsurugi('tsurugi:endpoint=tcp://tsurugi:12345', [
    Tsurugi::TRANSACTION_TYPE => TransactionType::Short,
]);

$db->exec('CREATE TABLE test_1 (id INT PRIMARY KEY, name VARCHAR(255))');

$db->exec("INSERT INTO test_1 (id, name) VALUES (1, 'test name')");

$stmt = $db->prepare("INSERT INTO test_1 (id, name) VALUES (2, :name)");
$stmt->bindValue(':name', "test 'name' 2");
$stmt->execute();

$stmt = $db->query('SELECT * FROM test_1');
var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));