-6

私はこのLeagueofLegendsサイトを作成しており、データベースには、各チャンピオンの名前、位置、およびスペル名のテーブルがあります。たった1人の特定のチャンピオンの列全体にアクセスするにはどうすればよいのでしょうか。

テーブルは次のように構成されています。

TABLE `champions` (
`Champion_Name` TEXT NULL,
`Champion_Positions` TEXT NULL,
`Spell_Passive` TEXT NULL,
`Spell_1` TEXT NULL,
`Spell_2` TEXT NULL,
`Spell_3` TEXT NULL,
`Spell_Ultimate` TEXT NULL
)

そして、フェッチするチャンピオンを選択した$_getので、データベーステーブルをPHPで検索し、対応するチャンピオンの名前を含む行全体を含めるにはどうすればよいですか?

私はオンラインで調べましたが、私が理解した方法、または私がうまくいくと思った方法を見つけることができませんでした。

4

2 に答える 2

1

ユーザー名でアクティブ$_SESSIONになっていると仮定します。API を介してデータベースを検索するだけです。

MySQLI:

$ChampName = $_GET['ChampionName'];
$Query = $Conn->prepare("SELECT * FROM champions WHERE `Champion_Name`=?");
$Query->bind_param('s',$ChampName);
$Query->execute();
$Results = $Query->fetch_array(MYSQLI_ASSOC);

これ以外のヘルプが必要な場合は、試したことに関するコードを表示する必要があります。

php.net で mysqli __construct を調べることをお勧めします。

mysql_* 関数を使用しないでください。

于 2013-01-11T22:24:49.707 に答える
1

MySQLI の回答はうまく機能すると思いますが、使用する場合は PHP MySQL バージョンを次に示します。私にとって、このフォーマットは常により自然に理にかなっています。

<?php
$ChampName = $_GET['ChampionName'];
//all your db conneciton stuff
$query = mysql_query("SELECT * FROM champions Where Champion_name='" . $ChampName . "'");
$data = mysql_fetch_assoc($query);
echo $data['Champion_Name'] . '<br>';
echo $data['Champion_Positions'] . '<br>';
echo $data['Spell_Passive'] . '<br>';
/// etc...
?>
于 2013-01-11T22:35:14.930 に答える