What are the benefits of using a QueryBuilder in PHP for creating and executing database queries?

When creating and executing database queries in PHP, using a QueryBuilder can provide several benefits. QueryBuilders help in constructing complex SQL queries in a more organized and readable way, making it easier to maintain and modify queries. They also help prevent SQL injection attacks by automatically escaping user input. Additionally, QueryBuilders can improve performance by optimizing the generated SQL queries.

// Example of using QueryBuilder in PHP to create and execute a database query
$queryBuilder = new QueryBuilder();

$query = $queryBuilder->select(['id', 'name'])
                      ->from('users')
                      ->where('status', '=', 'active')
                      ->orderBy('name', 'ASC')
                      ->limit(10)
                      ->getQuery();

// Execute the query and fetch the results
$results = $db->query($query)->fetchAll();