0

PHPを使用して実行する一般的なクエリやその他の操作のための一連のユーティリティ関数を作成しようとしています.

これを実行したい理由は、私のアプリケーションを PDO、mysqli、およびそれらが次に思いつくものの間で簡単にアップグレードできるようにするためです。

このアプローチに飛び込む前に、何人かの PHP 専門家がこのアプローチをレビューして、あなたの考えを教えてくれるだろうかと思います。これはパフォーマンスにどのように影響しますか? 今後、アプリケーションを制限する予定はありますか?

//BASIC QUERY EXECUTION (ESCAPED)
function qry($sql)
{
    $sql = $db->real_escape_string($sql);
    if(!$result = $db->query($sql))
    {
        die('There was an error running the escaped query [' . $db->error . ']');
    }

    return $result;
}

//PREPARE AN SQL STATEMENT
function prep($sql)
{
    $statment = $db->prepare($sql);
    return $statement;
}

//BIND A PARAMETERS AND VARIABLE TYPE
function bnd($statement,$parameter,$type)
{
    $statement->bind_param($type, $parameter);
    return $statement;
}

//EXECUTE PREPARED QUERY (UNESCAPED)
function ex($statement)
{
    if(!$result = $statement->execute())
    {
        die('There was an error running the prepared query [' . $db->error . ']');
    }
    return $result;
}

//FETCH ARRAY
function ftch($result)
{
    $row = $result->fetch_assoc();
    return $row;
}

//GET NUMBER OF ROWS
function num($result)
{
    $num = $result->num_rows;
    return $num;
}

//FREE THE RESULT
function fre($result)
{
    $result->free();
}
4

1 に答える 1