-6

我正在创建这个英雄联盟网站,在一个数据库中,我有每个英雄的名字、位置和法术名称的表格。我想知道如何只为一个特定的冠军访问整行。

该表的构建如下:

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 回答