【问题标题】:Fetching a whole row from a database table [closed]从数据库表中获取整行 [关闭]
【发布时间】:2013-01-11 22:14:29
【问题描述】:

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

表格的组成如下:

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搜索数据库表并包含包含相应冠军姓名的整行?

我在网上查过,但找不到我理解或我认为对我有用的方法。

【问题讨论】:

  • 我已经读过这方面的内容了.. 但我不太明白如何进行以下工作,当有人问 qbout 一些他们不明白的事情时,真的那么糟糕吗?是的....<. g>
  • 我只是喜欢人们如何对这样的问题投反对票,甚至没有说明原因或给出任何建设性的意见......

标签: php sql


【解决方案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_* 函数。

【讨论】:

  • 嗯,我想我应该阅读一下 mysqli 函数,谢谢你的时间
【解决方案2】:

我认为 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...
?>

【讨论】:

  • MySQL_* 不应在新代码中使用;因为 MySQL_* 正在经历折旧过程,并将从未来的 php 修订版中删除
猜你喜欢
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 2013-05-01
  • 2023-04-05
  • 1970-01-01
  • 2014-06-01
相关资源
最近更新 更多