0

MySQL からデータを取得するために PHP を使用しています。データは、見つかった結果の数を示す表に表示されます (各行に 1 つ)。表の最初の列に、行項目の詳細ページへのリンクを提供しました。見つかった結果の数が 1 行のみの場合、見つかった結果のテーブルを表示する代わりに、ユーザーを詳細ページにリダイレクトする必要があります。これどうやってするの?

4

2 に答える 2

0

次のように実行できます。

if(mysql_num_rows($rs) == 1){
  header("Location: your_next_page.php");
  die();
}
于 2013-05-28T19:17:25.257 に答える
0

データベースへの接続方法に応じて:

mysql (非推奨):

if(mysql_num_rows($result)==1)
{ header('location: somepage.php'); }

みずい:

if(mysqli_num_rows($result)==1)
{ header('location: somepage.php'); }

PDO:

$db = $pdo->query("SELECT ...");
$db->execute();

$result = $db->fetchAll(PDO::FETCH_ASSOC);
if(COUNT($result)==1){ header('location: somepage.php'); }

簡単にするために、PDO セグメントを完全には実行していません。結果をカウントして、そこからリダイレクトを行う方法だけを説明します。

于 2013-05-28T19:21:50.810 に答える