我正在创建这个传奇联盟网站,在数据库中我有每个冠军的名字,位置和法术名称的表格。我想知道如何只为一个特定的冠军访问整行。
表格如下所示:
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搜索并包含包含相应冠军名称的整行?
我已经在网上看了但找不到我理解的方式,或者我认为对我有用的方法。
答案 0 :(得分: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_ *函数。
答案 1 :(得分: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...
?>