PHP: значение SQL в качестве имени файла

У меня есть этот код:

    <?php
$servername = "Jarvis";
$username = "TonyStark";
$password = "iLoveIronMan";
$dbname = "StarkCompany";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->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);
?>

Теперь: как я могу взять, например, значение SQL таблицы o.order_id и использовать это значение для моего имени файла? Имя файла должно быть example (o.order_id) .csv. Это возможно?

1

Решение

Вы можете сделать свою жизнь проще, назвав значение следующим образом:

   $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";

затем, когда вы обрабатываете строки, вы можете использовать

$rows['filename']
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]