从数据库表中获取整行

时间:2013-01-11 22:14:30

标签: php sql

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

表格如下所示:

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搜索并包含包含相应冠军名称的整行?

我已经在网上看了但找不到我理解的方式,或者我认为对我有用的方法。

2 个答案:

答案 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...
?>