【问题标题】:PHP search SQL data basePHP搜索SQL数据库
【发布时间】:2023-11-21 16:53:01
【问题描述】:

我的域上有一个 MySQL 数据库,然后我创建了一个名为 AccountInformation 的表。在该表中,有 AccountIDAccountNameFirstNameSecondName 等内容。

我制作了一个连接到该数据库的 PHP 程序,它能够获取所有行并显示它们,但这不是我想要的。我想根据其 ID 从某一行获取信息。

伪示例:

 $UserName String

   $SearchID = 1

   $UserName = fetchrow where 'AccountID' = $SearchID and get 'AccountName' of that row

所以我现在在$UserName 中拥有ID 1 帐户的UserName

【问题讨论】:

  • 那么,你的意思是这个?... SELECT AccountName FROM AccountInformation WHERE AccountID = ? 然后只需将值绑定到参数。
  • 类似"SELECT AccountName FROM MyTable WHERE AccountID = {$SearchID};"
  • 这些答案看起来都不错,而且与我在 indernets 中找到的答案相似。但是,如果我知道 echo 结果,尽管所有信息都正确放置,但它只会给我空。
  • @HuRiXD 请发布您用于从数据库中获取数据的实际代码,而不仅仅是您尝试执行的示例。请阅读:How to create a Minimal, Complete and Verifiable Example

标签: php mysql sql database search


【解决方案1】:

好的,这应该就是你要找的……

/* put the value of $number to the id number you want to get other info from*/
$number = "1";
$sql = mysql_query("select * from `AccountInformation` where `id`='$number';");

$result = mysql_fetch_assoc($sql);

echo $result["AccountName"];

【讨论】: