将MySQL数据库值分配给PHP变量

M.G*_*rot 1 php mysql database variables assign

我有一个包含产品和价格的MySQL数据库表.虽然是html表单,但我在某个php文件中获得了产品名称.对于我要做的这个文件中的操作,我还需要相应的价格.

对我来说,以下内容看起来足够清晰:

$price = mysql_query("SELECT price FROM products WHERE product = '$product'");
Run Code Online (Sandbox Code Playgroud)

但是,它的回声返回:

Resource id #5 
Run Code Online (Sandbox Code Playgroud)

而是像这样的值:

59.95
Run Code Online (Sandbox Code Playgroud)

似乎还有其他选项,如mysqli_fetch_assoc mysqli_fetch_array但我不能让它们输出任何有意义的东西,我不知道使用哪一个.

提前致谢.

Fab*_*bio 14

您需要从数据库中获取数据

$price = mysql_query("SELECT price FROM products WHERE product = '$product'");
$result = mysql_fetch_array($price);
Run Code Online (Sandbox Code Playgroud)

现在你可以打印出来

echo $result['price'];
Run Code Online (Sandbox Code Playgroud)

作为附注,我建议你切换到任何一个PDOmysqli因为mysql_*api已被弃用,很快就会不再保留

  • 由于推荐具有潜在安全漏洞的已弃用库而导致下行. (4认同)
  • 它确实回答了这个问题,这就是这个网站的内容。帮助用户:它回答了问题,并指出为什么这个人实际上应该以不同的方式做某事。说“这是一个糟糕的答案,因为它回答了问题”只是愚蠢的 IMO。 (2认同)
  • 典型的精英主义,在这个地方经常发生.答案很完美.这个问题特别提到了使用mysql_query; 而不是mysqli_query.答案很好. (2认同)