What potential pitfalls can arise when using the mysql_query function in PHP for database operations?

Potential pitfalls when using the mysql_query function in PHP for database operations include SQL injection vulnerabilities and deprecated usage of the function. To prevent SQL injection, it is recommended to use prepared statements or parameterized queries instead. Additionally, since the mysql_query function is deprecated as of PHP 5.5.0 and removed in PHP 7.0.0, it is advisable to use mysqli or PDO for database operations.

// Using mysqli prepared statement to prevent SQL injection and avoid deprecated mysql_query function
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM table_name WHERE column_name = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $column_value);
$stmt->execute();
$result = $stmt->get_result();

// Process the result set
while ($row = $result->fetch_assoc()) {
    // Do something with the data
}

$stmt->close();
$conn->close();