We have four classes for SQL in three layers:
- mysql – Main SQL class with minimal servicing database (manual SQL query and testing only)
- mysqlEdit – Extension for class mysql (useful for generating simple SQL queries)
- logMan – Extension for class mysqlEdit (useful for login and user management)
- mysqlInterface – Extension for class mysqlEdit (best way for create and management custom tables)
mysqlInterface PHP OpenSencillo example:
<?php //yourcode.php //call class mysqlInterface $mysql = new mysqlInterface($DBHost,$DBName,$DBUser,$DBPass); //prepare table structure $newTable = array('hostCtr'=>array( 'id'=>array('type'=>'int','auto_increment'=>true,'primary_key'=>true), 'ip'=>array('type'=>'varchar(15)','unique_key'=>true), 'datetime'=>array('type'=>'datetime')) ); //create shadow configuration and open connection to OpenSencillo database $mysql->config(); $mysql->connect(); //add new table $mysql->dbCreateTable($newTable); //collected all queries from the last execute and send queries to SQL server $mysql->execute(); echo "SQL changes saved!"; ?>
Output to SQL:
New table: hostCtr
Structure of new table:
- id – int, auto_increment, primary_key
- ip – varchar(15), unique_key
- datetime – datetime
Now you can save your own data. Continue like this:
<?php //continue yourcode.php //assign data structure $newInsert = array('hostCtr'=>array( 'id'=>"''", 'ip'=>"'".$_SERVER['REMOTE_ADDR']."'", 'datetime'=>"'".date('Y-m-d H:i:s')."'") ); //add structure and data to SQL generator $mysql->insert($newInsert); //execute generated queries $mysql->execute(); ?>
Now you save new id, new unique ip with date and time.