Несколько экземпляров header () + die () в одной строке кода

Я пытаюсь манипулировать сценарием PHP, чтобы он перенаправлялся на конкретный URL вместо того, чтобы выдавать мне ошибку MySQL. Итак, я перешел от этого ...

$qs = mysql_query("SELECT url FROM $table WHERE `id` = $gid;") or die('MySQL error: '.mysql_error());

... к этому:

$qs = mysql_query("SELECT url FROM $table WHERE `id` = $gid;") or header("Location: http://www.example.com");

Что работает, но меня беспокоят две вещи. Во-первых, по умолчанию используется перенаправление 302, а я бы предпочел перенаправление 301. Во-вторых, меня беспокоит, что, удалив die () из этой строки, скрипт не завершится должным образом после перенаправления.

Я немного поработал здесь, но не могу понять если возможно объединить die () с двумя экземплярами header () в этой единственной строке кода (то есть без изменения содержимого этой конкретной строки).

7
задан redburn 4 June 2011 в 21:14
поделиться