What are the advantages and disadvantages of using SQL queries to retrieve data from a table compared to other methods in PHP?
When retrieving data from a table in PHP, using SQL queries is a common and efficient method. SQL queries allow for precise and customizable data retrieval, making it easier to filter and sort the data as needed. However, using SQL queries directly in PHP can lead to potential security vulnerabilities such as SQL injection if not properly sanitized.
// Example of retrieving data from a table using SQL queries in PHP
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// SQL query to retrieve data from a table
$sql = "SELECT * FROM table_name WHERE condition = 'value'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Output data of each row
while($row = $result->fetch_assoc()) {
echo "Column1: " . $row["column1"]. " - Column2: " . $row["column2"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();