본문 바로가기
WIKI 기술 지식 베이스

Turso 예제

원문 보기 위키 갱신

Turso 예제 (PHP)

PHP용 Turso(turso-client-php) 예제 모음이에요. 공식 문서의 이 페이지는 turso-client-php 저장소의 examples 디렉터리로 안내해요.

출처: 문서

본문

공식 문서의 이 페이지는 실제 예제 코드가 있는 turso-client-php 저장소로 리다이렉트돼요. examples 디렉터리에는 다음 예제들이 있어요:

예제 파일 다루는 내용
local.php 로컬 데이터베이스 파일에 연결해서 기본 작업을 수행해요.
memory.php 인메모리 데이터베이스를 사용해요.
remote.php 원격 데이터베이스에 연결해요.
remote-replica.php 원격 레플리카 구성을 다뤄요.
offline-writes.php 오프라인 상태에서 쓰기를 수행하는 패턴을 보여줘요.
sqld-offline/ 오프라인 sqld 구성 예제예요.

예를 들어 remote.php는 토큰을 담아 libsql: DSN으로 LibSQL 객체를 만들고, query와 execute로 테이블 생성·삽입·조회·삭제를 순서대로 수행해요:

<?php

$authToken = 'eyJ0eX..._UBg';

try {
    $db = new LibSQL('libsql:dbname=http://127.0.0.1:8080;authToken=' . $authToken);

    $db->query("SELECT 1");

    $db->execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");

    $db->execute("INSERT INTO users (name, age) VALUES ('Bilal Ali Maftullah', 21)");

    $db->query("SELECT * FROM users");

    $db->execute("DROP TABLE users");

    $db->close();
} catch (\Throwable $th) {
    throw $th;
}

echo "🟩 Remote Database Connection is working fine and thank you!" . PHP_EOL;

전체 예제 코드는 저장소에서 직접 확인하세요.

더 알아보기 (Learn more)

예제 코드 전체는 turso-client-php 저장소에서 확인하세요: https://github.com/tursodatabase/turso-client-php/tree/main/examples (공식 문서 안내 페이지: https://docs.turso.tech/sdk/php/examples)