Skip to content
On this page

Installation ​

You can use the LonaDB PHP Client by including it in your project. Simply download the LonaDB.php file and include it in your PHP project.

Usage ​

To use the LonaDB PHP Client, follow these steps:

  1. Include the LonaDB class in your PHP file:
php
require_once('path/to/LonaDB.php');
  1. Create an instance of the LonaDB class by providing the required connection details:
php
$client = new LonaDB($host, $port, $name, $password);

Replace $host, $port, $name, and $password with the appropriate values for your LonaDB Server.

  1. Use the provided methods to interact with the server:
php
// Example: Get a list of tables
$tables = $client->getTables("username");

// Display the list of tables
print_r($tables);

Available Methods ​

getTables(username) ​

Retrieves a list of tables available in the database.

getTableData(table) ​

Retrieves data from a specified table.

deleteTable(name) ​

Deletes a table by its name.

createTable(name) ​

Creates a new table with the given name.

set(table, name, value) ​

Sets a variable within a table to the specified value.

delete(table, name) ​

Deletes a variable from a table.

get(table, name) ​

Retrieves the value of a variable from a table.

getUsers() ​

Retrieves a list of users in the database.

createUser(name, password) ​

Creates a new user with the given name and password.

deleteUser(name) ​

Deletes a user by their name.

checkPassword(name, password) ​

Checks if the provided password is correct for a given user.

checkPermission(user, permission) ​

Checks if a user has a specific permission.

removePermission(user, permission) ​

Removes a permission from a user.

getPermissionsRaw(name) ​

Retrieves the raw permission data for a user.

addPermission(user, permission) ​

Adds a permission to a user.

createFunction(name, content) ​

Create a function which can be executed whenever you want. Just like eval. Content = string of PHP code

executeFunction(name) ​

Executes the function

eval(function) ​

Runs the function (must be a string of PHP code)
Example: "if($abc === 1234) return 'wtf';"
Response:

License ​

This project is licensed under the GNU Affero General Public License version 3 (GNU AGPL-3.0).