1.
To create a PDO object, you code the _____________________ keyword, followed by PDO, followed by the three arguments that it requires.
Explanation
When creating a PDO object, the keyword "new" is used to instantiate a new instance of the PDO class. This is followed by the class name "PDO" and then the three arguments required by the constructor of the PDO class.
2.
To execute a SELECT statement, you use the _____________________ method of the PDO object that connects to the database.
Explanation
To execute a SELECT statement, you use the "query" method of the PDO object that connects to the database. This method is specifically designed to execute SQL queries and retrieve the resulting data from the database. It allows you to pass the SQL statement as a parameter and returns a PDOStatement object that can be used to fetch the data returned by the query. Therefore, the "query" method is the correct choice when executing SELECT statements using PDO.
3.
To execute an INSERT statement, you use the _____________________ method of the PDO object that connects to the database.
Explanation
To execute an INSERT statement, you use the "exec" method of the PDO object that connects to the database. The "exec" method is used to execute a SQL statement and does not return any result set. It is commonly used for statements that do not return data, such as INSERT, UPDATE, and DELETE statements. By using the "exec" method, you can execute the INSERT statement and add new records to the database table.
4.
To handle the PDO exceptions that can occur when database methods are executed, you use a _____________________ statement.
Explanation
To handle the PDO exceptions that can occur when database methods are executed, you use a try/catch statement. This statement allows you to try a block of code that may throw an exception, and if an exception is thrown, it can be caught and handled within the catch block. Using try/catch ensures that any potential exceptions are properly handled and does not cause the program to crash or produce unexpected results.
5.
To access one of the elements in an array, you code the array name and a set of brackets that contains the _______________________ of the element you want to access.
Explanation
To access one of the elements in an array, you code the array name and a set of brackets that contains the index of the element you want to access. The index refers to the position or location of the element within the array. By specifying the index, you can retrieve the specific element from the array.
6.
To return an array for the first row of a result set that’s returned by a SELECT statement, you use the fetch method of the _____________________________ object that represents the result set.
Explanation
To return an array for the first row of a result set that's returned by a SELECT statement, you use the fetch method of the PDOStatement object that represents the result set. The PDOStatement object is a class in PHP's PDO (PHP Data Objects) extension that represents a prepared statement and its resulting data. The fetch method allows you to retrieve a single row from the result set as an associative array, indexed array, or an object. Therefore, by using the fetch method of the PDOStatement object, you can easily obtain the first row of the result set as an array.
7.
To access the data for all of the rows in a result set that’s returned by a SELECT statement, you can use a _____________________________ loop.
Explanation
The correct answer is "for each". This is because a "for each" loop allows you to iterate over each row in a result set returned by a SELECT statement. It ensures that you can access the data for all of the rows in the result set one by one, performing any necessary operations or calculations.
8.
What date did you complete this worksheet _____________________________ .
9.
When you create a PDO object, you have to pass all but one of these arguments to it: Which one is it?
Correct Answer
B. Server name
Explanation
When creating a PDO object, all arguments except for the server name must be passed. The server name is not required because it is already specified in the data source name (DSN) argument. The DSN contains the necessary information to connect to the database, including the server name, database name, and any additional parameters. Therefore, there is no need to separately pass the server name argument when creating a PDO object.
10.
In the catch block of a try/catch statement for handling PDO exceptions, you can get a message that describes the exception by using the getMessage method of the
Correct Answer
C. PDOException object
Explanation
In the catch block of a try/catch statement for handling PDO exceptions, you can get a message that describes the exception by using the getMessage method of the PDOException object. The PDOException object is responsible for representing errors raised by PDO. By calling the getMessage method on the PDOException object, you can retrieve the error message associated with the exception, providing useful information for debugging and error handling purposes.
11.
Which of the following is the correct way to code a pHP statement that returns the result set for a SELECT statement that’s stored in $statement if the PDO object is $db?
Correct Answer
A. $results = $db->query($statement);
Explanation
The correct way to code a PHP statement that returns the result set for a SELECT statement that's stored in $statement if the PDO object is $db is $results = $db->query($statement). This code uses the query() method of the $db PDO object to execute the SELECT statement and store the result set in the $results variable.
12.
Which of the following is the correct way to code a pHP statement that puts the first row of PDOStatement object named $products in an array named $product?
Correct Answer
D. $product = $products->fetch();
Explanation
The correct way to code a PHP statement that puts the first row of a PDOStatement object named $products in an array named $product is $product = $products->fetch().
13.
Code example 4-1
The starting code for the index.php file which is the first page of an application
(Refer to code example 4-1) The first statement in this example gets and runs a file named database.php. What must this code do for the rest of the statements in this example to work?
Correct Answer
C. Create a PDO object named $db that connects to the right database
Explanation
The code example requires the file database.php to be included and executed in order to create a PDO object named $db that connects to the correct database. This is necessary for the rest of the statements in the example to work properly.
14.
Code example 4-1
The starting code for the index.php file which is the first page of an application
<?php
require 'database.php';
$category_id = $_GET['category_id'];
if (!isset($category_id)) {
$category_id = 1;
}
// Routine 1
$query = "SELECT * FROM categories
WHERE categoryID = $category_id";
$category = $db->query($query);
$category = $category->fetch();
$category_name = $category['categoryName'];
// Routine 2
$query = "SELECT * FROM products
WHERE categoryID = $category_id
ORDER BY productID";
$products = $db->query($query);
?>
(Refer to code example 4-1) What does routine 1 store in the variable named $category_name?
Correct Answer
B. The category name for the row in categories table that corresponds to the value in $category_id
Explanation
Routine 1 stores the category name for the row in the categories table that corresponds to the value in $category_id.
15.
Code example 4-1
The starting code for the index.php file which is the first page of an application
(Refer to code example 4-1) What does routine 2 store in the variable named $products?
Correct Answer
C. A PDOStatement object for the rows in the products table that have a category ID equal to the value in $category_id
Explanation
Routine 2 stores a PDOStatement object for the rows in the products table that have a category ID equal to the value in $category_id. This means that the variable $products will contain the result set of rows from the products table that match the specified category ID.
16.
When you use the MVC pattern, the model consists of the pHP files that work with and represent the _________________________ of the application.
Correct Answer
data
Explanation
When you use the MVC pattern, the model consists of the PHP files that work with and represent the data of the application. The model is responsible for managing the data, such as retrieving, updating, and storing it. It interacts with the database or other data sources to retrieve and manipulate the data. By separating the data-related logic into the model, it allows for better organization and maintainability of the application.
17.
When you use the MVC pattern, the ___________________ consists of the pHP files that make up the user interface of the application.
Correct Answer
view
Explanation
In the MVC pattern, the "view" is the component that represents the user interface of the application. It consists of the PHP files that are responsible for displaying the data to the user and capturing user input. The view is responsible for presenting the data from the model to the user in a format that is understandable and visually appealing. It also handles user interactions and sends the necessary input back to the controller for processing.
18.
When you code a function in pHP, you start with the keyword __________________.
Correct Answer
Function
Explanation
When coding a function in PHP, you start with the keyword "function". This keyword is used to define a function in PHP and is followed by the name of the function and its parameters. It is necessary to use the "function" keyword in order to properly define and declare a function in PHP.
19.
When you code a function in pHP, you can list one or more ____________________ that must be passed to the function.
Correct Answer
parameters
Explanation
When coding a function in PHP, it is possible to specify one or more parameters that must be provided when calling the function. Parameters are variables that allow the function to receive input values from the caller, which can then be used within the function's code to perform specific tasks or calculations. By listing the required parameters, the function ensures that the necessary data is provided, allowing it to execute correctly.
20.
To call a function in pHP, you code the function name followed by a list of any _________________________ that are required.
Correct Answer
arguments
Explanation
To call a function in PHP, you code the function name followed by a list of any arguments that are required. In PHP, arguments are values that can be passed into a function to perform specific tasks or calculations. These arguments can be variables, constants, or even other functions. By providing the necessary arguments, the function can execute its code and return the desired result.
21.
To make a variable that’s declared outside a function available to the function, you must code the _________________________ keyword.
Correct Answer
global
Explanation
To make a variable that is declared outside a function available to the function, you must code the "global" keyword. This keyword allows the function to access and modify the value of the variable that is declared outside its scope. By using the "global" keyword, the function can recognize and manipulate the variable, ensuring that any changes made to the variable within the function are reflected in its value outside the function as well.
22.
When you _______________________ an HTTP request, all processing takes place on the server before the response is returned to the browser.
Correct Answer
forward
Explanation
When you forward an HTTP request, it means that the server is responsible for processing the request and generating a response before sending it back to the browser. This allows the server to perform any necessary computations or retrieve data from a database, ensuring that the response sent to the browser is accurate and complete. The forward mechanism is commonly used in web applications to handle user requests and provide dynamic content.
23.
To pass data back to the statement that calls a function, the function can use the _________________________ statement.
Correct Answer
return
Explanation
The function can use the "return" statement to pass data back to the statement that calls it. The "return" statement allows the function to send a value or a set of values back to the caller, which can then be used or manipulated as needed. By using the "return" statement, the function can effectively communicate and transfer data between different parts of the program.
24.
When you use the MVC pattern, the controller gets the HTTP requests and then directs the use of the files that represent
Correct Answer
D. The model and the view
Explanation
When you use the MVC pattern, the controller is responsible for receiving HTTP requests and then directing the flow of data between the model and the view. The model represents the data and business logic of the application, while the view is responsible for displaying the data to the user. Therefore, the correct answer is "the model and the view".
25.
When you use the MVC pattern, you
Correct Answer
A. Make each layer as independent as possible
Explanation
When you use the MVC pattern, you make each layer as independent as possible. This means that the Model, View, and Controller components of the application are separate from each other and can be modified or replaced without affecting the other layers. This allows for better code organization, maintainability, and reusability. Each layer has its own responsibilities and can be developed and tested independently, making the application more modular and flexible.
26.
Which of the following is not a benefit of using the MVC pattern for an application?
Correct Answer
E. The application runs more efficiently
Explanation
Using the MVC pattern for an application does not directly result in the application running more efficiently. The MVC pattern primarily focuses on separating the concerns of the application, making it easier to make changes, allowing web designers to work independently on the view, reducing code repetition, and facilitating easier testing and debugging. While these benefits indirectly contribute to improving the efficiency of the application, the direct impact on the application's runtime efficiency is not a primary advantage of using the MVC pattern.
27.
Code example 5-1
function get_product($product_id) {
global $db;
$query = "SELECT * FROM products
WHERE productID = '$product_id'";
$product = $db->query($query);
$product = $product->fetch();
return $product;
}
(Refer to code example 5-1) What does this function return when it is called?
Correct Answer
D. An array of the columns in the row with the specified product ID
Explanation
The function "get_product" returns an array of the columns in the row with the specified product ID. This is because the function executes a SQL query to select all the columns from the "products" table where the productID matches the specified product ID. It then fetches the first row of the result set and returns it as an array. Therefore, the returned array will contain the columns of the row with the specified product ID.
28.
Code example 5-1
function get_product($product_id) {
global $db;
$query = "SELECT * FROM products
WHERE productID = '$product_id'";
$product = $db->query($query);
$product = $product->fetch();
return $product;
}
(Refer to code example 5-1) Which of the following is a proper pHP statement for calling the function in this example and storing the returned result in a variable named $product.
Correct Answer
A. $product = get_product($product_id);
Explanation
The correct answer is "$product = get_product($product_id);" because it correctly calls the function "get_product" with the parameter "$product_id" and stores the returned result in the variable "$product".
29.
When you use the header function to redirect a request,
Correct Answer
C. A response is returned to the browser that tells it to request another page
Explanation
When you use the header function to redirect a request, a response is returned to the browser that tells it to request another page. This means that the web server sends a message to the browser instructing it to load a different page. The browser then follows this instruction and sends a new request to the web server for the specified page.
30.
One reason for using the header function to redirect a request
Correct Answer
B. Is to have a pHP file run itself again
Explanation
Using the header function to redirect a request allows a PHP file to run itself again. This can be useful in situations where the file needs to perform certain actions or calculations multiple times. By redirecting the request to the same file, it eliminates the need to create separate files or duplicate code. This approach can be more efficient and maintainable compared to forwarding the request or creating additional round trips.
31.
As you ____________________ an application, you try to make it fail.
Correct Answer
test
Explanation
In the given statement, the word "test" is repeated. This repetition suggests that the action being described is related to testing an application. When testing an application, the goal is to identify any potential failures or issues. Therefore, the correct answer is "test."
32.
When you test an application, you start by using ____________________ data.
Correct Answer
valid
Explanation
When you test an application, you start by using valid data. This means that you input data that is within the expected range and format, and represents real-life scenarios. Testing with valid data helps ensure that the application functions correctly under normal circumstances and produces the desired results. It allows you to verify that the application handles valid inputs appropriately and does not produce any errors or unexpected behaviors. By starting with valid data, you can establish a baseline for testing and then proceed to test with different types of invalid or edge case data to further validate the application's behavior.
33.
A __________________ error violates the rules for how pHP statements must be written.
Correct Answer
syntax
Explanation
A syntax error refers to a mistake in the way PHP statements are written, meaning that the code does not follow the proper syntax rules. This could include missing or misplaced punctuation, incorrect variable naming, or using incorrect keywords. Syntax errors prevent the code from being executed correctly and need to be fixed before the program can run without errors.
34.
A simple way to trace the execution of an application is to insert __________________ statements at appropriate points within the code.
Correct Answer
echo
Explanation
One way to trace the execution of an application is by inserting "echo" statements at appropriate points within the code. This allows for the printing of specific values or messages during runtime, providing visibility into the flow of the program and helping in debugging and understanding the program's behavior.
35.
When a breakpoint is reached while you’re testing an application with NetBeans, you can view the values of the available __________________.
Correct Answer
variables
Explanation
When a breakpoint is reached while testing an application with NetBeans, you can view the values of the available variables. This means that at the point where the program execution is paused, you can see the current values stored in the variables of the application. This can be useful for debugging purposes, as it allows you to inspect the state of the variables and track down any issues or unexpected behavior in the code.
36.
When you’re using NetBeans, you can step through the execution of an application one statement at a time by clicking on the Step __________________ button.
Correct Answer
into
Explanation
The correct answer is "into". When using NetBeans, the "Step into" button allows you to step through the execution of an application one statement at a time. This feature is commonly used in debugging to trace the flow of the program and understand how each statement is executed.
37.
The goal of testing is to
Correct Answer
B. Find all errors in the application
Explanation
The goal of testing is to find all errors in the application. Testing is a crucial process in software development that involves executing the application with the intention of identifying any defects or errors. By finding and documenting these errors, developers and testers can then work on fixing them, ultimately improving the quality and functionality of the application. Testing also helps in identifying potential issues that may arise when the application is used with different data inputs, both valid and invalid.
38.
An error that lets the application run but produces the wrong results is known as a
Correct Answer
C. Logic error
Explanation
A logic error refers to a mistake in the program's logic or algorithm, causing it to produce incorrect results. Unlike syntax errors, which prevent the program from running, logic errors allow the application to run but lead to wrong outputs. These errors often occur due to incorrect implementation of conditional statements, loops, or mathematical operations. Debugging logic errors can be challenging as they require careful examination of the code to identify and correct the flawed logic.
39.
An error that occurs after an application is running is known as a
Correct Answer
A. Runtime error
Explanation
A runtime error is an error that occurs while a program is running. It is usually caused by unexpected conditions or inputs that the program is unable to handle. Unlike syntax errors, which occur during the compilation of the code, runtime errors are not detected until the program is executed. These errors can cause the program to crash or produce incorrect results. Therefore, the correct answer for this question is runtime error.
40.
When you click on the Continue button while you’re debugging with NetBeans, the application
Correct Answer
A. Runs to the next breakpoint
Explanation
When you click on the Continue button while debugging with NetBeans, the application will run to the next breakpoint. This means that the program will continue executing until it reaches the next breakpoint in the code, where it will pause again for further debugging.