PHP: valor SQL como nome de arquivo

Eu tenho esse código:

connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT o.order_id, o.customer_id, op.quantity, op.model FROM oc_order o INNER JOIN oc_order_product op ON o.order_id = op.order_id INNER JOIN oc_product p ON op.product_id = p.product_id WHERE o.order_status_id = 2 AND p.location = 1 ORDER BY o.order_id, op.model"; $file = fopen('../files/in/filename.csv', 'w'); if ($rows = mysqli_query($conn, $sql)) { while ($row = mysqli_fetch_assoc($rows)) { fputcsv($file, $row, ';'); } mysqli_free_result($rows); } mysqli_close($conn); fclose($file); ?> 

Agora: Como posso tomar, por exemplo, o valor SQL da tabela o.order_id e usar esse valor para o meu nome de arquivo? O nome do arquivo deve ser exemplo (o.order_id) .csv. Isso é possível?

Você pode tornar sua vida mais fácil, nomeando o valor como este:

  $sql = "SELECT o.order_id as filename, o.customer_id, op.quantity, op.model FROM oc_order o INNER JOIN oc_order_product op ON o.order_id = op.order_id INNER JOIN oc_product p ON op.product_id = p.product_id WHERE o.order_status_id = 2 AND p.location = 1 ORDER BY o.order_id, op.model"; 

então, quando você lida com as linhas, você pode usar

 $rows['filename']