database.php 1.55 KB
<?php
/**********************************************************************************
 * Sistema e-SIC Livre: sistema de acesso a informa��o baseado na lei de acesso.
 *
 * Copyright (C) 2014 Prefeitura Municipal do Natal
 *
 * Este programa � software livre; voc� pode redistribu�-lo e/ou
 * modific�-lo sob os termos da Licen�a GPL2.
 ***********************************************************************************/

require_once("config.php");

function db_open()
{

    $conn = mysqli_connect(DBHOST, DBUSER, DBPASS) or die('nao pode conectar ao banco');
    mysqli_select_db($conn, DBNAME) or die("nao pode selecionar o banco");

    return $conn;
}

function db_close($conn)
{
    mysqli_close($conn) or die ("nao pode fechar a conexao");
}

//retorna objeto de conexao com o banco para transa��es
function db_open_trans()
{
    //conecta ao mysqli_i
    $mysqli_i = new mysqli_i(DBHOST, DBUSER, DBPASS, DBNAME);

    /* check connection */
    if (mysqli_connect_errno()) {
        die("Falha na conexao: " . mysqli_connect_error());
    }

    $mysqli_i->autocommit(false);

    return $mysqli_i;

}


function execQuery($query)
{
    $conn = db_open();

    $rs = mysqli_query($conn, $query);// or die (mysqli_error());
    db_close($conn);
    return $rs;
}

function rs_to_array($result, $numass = MYSQLI_BOTH)
{
    $got = array();

    if (mysqli_num_rows($result) == 0)
        return $got;

    mysqli_data_seek($result, 0);

    while ($row = mysqli_fetch_array($result, $numass)) {
        array_push($got, $row);
    }

    return $got;
}


?>