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)