smeghead/phel-pdo

phel-lang pdo wrapper library.

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 3

Watchers: 1

Forks: 0

Open Issues: 0

Language:Dockerfile

v0.0.0 2024-04-23 15:04 UTC

This package is auto-updated.

Last update: 2024-05-02 14:12:32 UTC


README

phel-lang pdo wrapper library.

Install

Install from composer. https://packagist.org/packages/smeghead/phel-pdo

composer require smeghead/phel-pdo

Usage

This is an example of connecting to a file database, creating a table, inserting records, and searching on repl.

phel:1> (require smeghead\pdo)
smeghead\pdo
phel:2> (require smeghead\pdo\statement)
smeghead\pdo\statement
phel:3> (def connection-string "sqlite:database.db")
1
phel:4> (def conn (pdo/connect connection-string))
1
phel:5> (pdo/exec conn "create table t1 (id integer primary key autoincrement, name varchr(10))")
0
phel:6> (pdo/exec conn "insert into t1 (name) values ('phel'), ('php')")
2
phel:7> (def stmt (pdo/query conn "select * from t1 where id = 1"))
1
phel:8> (statement/fetch stmt)
{:id 1 :name phel}
phel:8> (def stmt (pdo/prepare conn "select * from t1 where id = :id"))
1
phel:9> (def stmt (statement/execute stmt {:id 1}))
1
phel:10> (statement/fetch stmt)
{:id 1 :name phel}

Development

Open shell

docker compose build
docker compose run --rm php_cli bash

Test

# vendor/bin/phel test