<?php
 
require_once("config.php");
 
// First we get the defines from the config file.
 
 
require_once("sql.class.php");
 
// Now we include the mysql class file.
 
 
 
/********************************************
 
*                              *
 
*                               *
 
*    Examples on the initialise method     *
 
*                               *
 
*                               *
 
********************************************/
 
 
 
$sql = new SQL;
 
/*
 
Now we initialize the object
 
The defines from the config file, goes automaticly into the object.
 
But we could also self put in the object with fx.
 
The defines should be named like
 
 
define('DB_SERVER','SERVER');
 
define('DB_DATABASE','DATABASE');
 
define('DB_USER','USER');
 
define('DB_PASSWORD','PASSWORD');
 
define('DB_TYPE','MYSQL'); // Could be in future fx. MSSQL or PGSQL
 
define('DB_PREFIX',''); // Prefix is if the tables have a prefix in front of the tablenames
 
*/
 
$sql = new SQL("SERVER","USER_NAME","PASSWORD","DATABASE","MYSQL");
 
/*
 
1. argument = The server adress fx. localhost
 
2. argument = The username to the database
 
3. argument = the password to the user
 
4. argument = the database name
 
5. argument = This isnt in work at this time, but it would basicly could initialise any database, fx MSSQL PGSQL (PostgreSQL)
 
*/
 
 
 
/********************************************
 
*                              *
 
*                               *
 
*    Examples on the select methods        *
 
*                               *
 
*                               *
 
********************************************/
 
 
$sql->b_select(array("name","id"),"TABLE","id = 1","id","1,0");
 
/*
 
The first is a simple select.
 
First we have an array with all the fieldnames we could select
 
Second we have from which table
 
Third we have a where clausul
 
Fourth we have an order
 
Fifth we have a limit
 
 
The query would be
 
 
SELECT
 
  name, id
 
FROM
 
  TABLE
 
WHERE
 
  id = 1
 
ORDER BY
 
  id
 
LIMIT
 
  1,0
 
  
 
We could do alot in the select fx.
 
 
$sql->b_select("name","table");
 
SELECT
 
  name
 
FROM
 
  table
 
  
 
$sql->b_select(array("name","id"),array("table AS t1","table AS t2"),array("id = 1","1 = 1");
 
SELECT name, id FROM table AS t1, table AS t2 WHERE id = 1 AND 1 = 1
 
*/
 
while ($r = $sql->fetch_array()) {
 
    
 
}
 
/*
 
Its pretty much just like
 
while($row = mysql_fetch_array()) {
 
 
}
 
 
Instead of this, we could do a
 
*/
 
$array = $sql->b_fetchobject(array("name","id"),"TABLE","id = 1","id","1,0");
 
/*
 
Which is pretty much just like
 
 
while($r = $sql->fetch_array()) {
 
   $out[]=array("name"=>$r["name"],"id"=>$r["id"]);
 
}
 
 
And the $out is returned.
 
*/
 
$id = $sql->b_getone("id","table");
 
// Now the $id is returned.
 
 
$sql = new SQL;
 
$sql->showQuery=true;
 
$sql->b_fetchobject("id","table");
 
// Now we have set the showQuery to true, and now it will return the array as an error, and the query is shown, but NOT executed
 
 
/********************************************
 
*                              *
 
*                               *
 
*    Examples on the update method         *
 
*                               *
 
*                               *
 
********************************************/
 
 
$sql = new SQL;
 
$update = array(
 
        "fieldname"=>"value"
 
        );
 
$sql->b_update($update,"table","id = 1");
 
/*
 
This would be a
 
UPDATE table SET fieldname = value WHERE id = 1
 
*/
 
$sql = new SQL;
 
$update = array("name"=>"Test","email"=>"[email protected]");
 
$sql->b_update($update,"table","","","",false);
 
/*
 
1 argument = The update array
 
2 argument = table name
 
3 argument = the where clausul
 
4 argument = the order clausul
 
5 argument = the limit clausul
 
6 argument = Use or do not use the function setQuote... USE THIS ONLY IF YOU ARE 100% SURE ABOUT SQL INJECTIONS!!!!
 
 
/********************************************
 
*                              *
 
*                               *
 
*    Examples on the insert method         *
 
*                               *
 
*                               *
 
********************************************/
 
 
$sql = new SQL;
 
$insert = array(
 
        "fieldname"=>"value"
 
        );
 
$sql->b_insert($insert,"table");
 
/*
 
This would be
 
INSERT INTO table (fieldname) VALUES (value)
 
 
The array is exactly just as in the update.
 
*/
 
$insert = array("name"=>"Test","email"=>"[email protected]");
 
$sql->b_insert($insert,"table",false);
 
/*
 
1 argument = The insert array
 
2 argument = the table
 
3 argument = Use or do not use the function setQuote... USE THIS ONLY IF YOU ARE 100% SURE ABOUT SQL INJECTIONS!!!!
 
 
/********************************************
 
*                              *
 
*                               *
 
*    Examples on the delete method         *
 
*                               *
 
*                               *
 
********************************************/
 
 
$sql = new SQL;
 
$sql->b_delete("table","id = 1","id","1,0");
 
/*
 
DELETE FROM table WHERE id = 1 ORDER BY id LIMIT 1,0
 
 
1. argument = The table
 
2. argument = Where clausul
 
3. argument = Order clausul
 
4. argument = limit clausul
 
*/
 
 
/*
 
Now I explained most of the methods in the class,
 
all the methods are explained with a little comment
 
above the method in the class file.
 
*/
 
?>
 
 |