Skip to content

Latest commit

 

History

History
56 lines (37 loc) · 1.64 KB

README.md

File metadata and controls

56 lines (37 loc) · 1.64 KB

mysql

Simple PHP MySQL DB wrapper using mysqli. All data passed in via array will be escaped automatically. Great for just grabbing one row or one column without having to write a lot of code.

Usage:

$connection = array(
    "host" => "localhost",
    "user" => "root",
    "pass" => "",
    "db" => "test",
);
$db = DB::get_link( $connection );


// select one col
$data = $db->get("test_table", "id", array( "id" => 1 ) );


// select one row
$data = $db->get_row("test_table", "*", array( "id" => 1, "name" => "henry" ) );


// select all table
$data = $db->get_all_rows("test_table", "*", " `id` = 1" );

// update
$success = $db->update("test_table", array("col_name" => "new_value", "c2" => "1"), array( "id" => 1 ) );

// insert
$insert_id_or_success = $db->insert("test_table", array("col_name" => "new_value") );

// insert with on duplicate key
$success = $db->insert("test_table", array("col_name", "new_value"), array("id" => 1), array("col_name", "new_value_on_dup_key"));


// delete
$success = $db->delete("test_table", array( "id" => 1 ), 1 ); // defaults to limit 1

// query for custom query
$result = $db->query("SELECT test_table.* FROM test_table LEFT JOIN table2 ON id WHERE table2.col_val = 1 ");
if ($result->num_rows) {
    while($row = $result->fetch_assoc() ) {
        // do something
    }
}


// to get all queries ran using a log
$db->logging = true; // set before running any methods
print_r($db->logs); // print at end of calls

===== MIT License