Php 从MySQL数据库中获取特定值

Php 从MySQL数据库中获取特定值,php,mysql,Php,Mysql,我试图从MySQL数据库中获取一个值。我需要了解特定物品的价格,以下是我的桌子的外观: 我不知道该怎么做,我能想到的从表中获取价格的唯一方法是在查询中添加一个条件,其中它只获取与域地址匹配的结果 我通过调用返回的函数来进行测试http://vauxhallpartswarehouse.co.uk/ 应该与数据库条目匹配 //table which calls function <td bgcolor="#999999" align="center">Price: <?php e

我试图从MySQL数据库中获取一个值。我需要了解特定物品的价格,以下是我的桌子的外观:

我不知道该怎么做,我能想到的从表中获取价格的唯一方法是在查询中添加一个条件,其中它只获取与域地址匹配的结果

我通过调用返回的函数来进行测试http://vauxhallpartswarehouse.co.uk/ 应该与数据库条目匹配

//table which calls function
<td bgcolor="#999999" align="center">Price: <?php echo getPrice();?></td>

<?php
function getPrice() {
    $con=mysqli_connect("host","user","pass","db");
    $price = mysqli_query($con, "SELECT price FROM domains WHERE domain_address='<?php echo getPageURL();?>'");
    mysqli_close($con);
    return $price; //should only be 1 result returned since domain_address is unique
    }
?>
这似乎不起作用,我真的不知道还有什么别的办法可以抓住这个价格

我知道连接很好,我已经有了这个代码,在脚本的后面,它创建了一个包含数据库所有结果的表,所以也许我可以用下面的代码做些什么

<?php
    $con=mysqli_connect("host","user","pass","db"));
    // Check connection
    if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $results = mysqli_query($con, "SELECT domain_name, domain_address, price FROM domains");

    echo "<table border='1'>
    <tr><th>Domain</th>....
    </tr>";

    while($row = mysqli_fetch_array($results))
    {
    echo "<tr>";
    echo "<td>" . $row['domain_name'] . "</td>";
    echo "<td><a target='_blank' href=" . $row['domain_address'] . ">"....
    //etc
    mysqli_close($con);
    ?>

这是因为在这一行:

$price = mysqli_query($con, "SELECT price FROM domains WHERE domain_address='<?php echo getPageURL();?>'");

这是因为在这一行:

$price = mysqli_query($con, "SELECT price FROM domains WHERE domain_address='<?php echo getPageURL();?>'");

你应该考虑改变你的MySQL证书,就像你刚在网上发布的一样。我为你做了一个编辑you@donald123他们是fake@donald123无法连接到MySQL:连接已超时out@donald123细节是正确的,但密码是不同的,这是一个测试数据库。注意:你已经在PHP里面了,为什么?你应该使用或DyEyQuiLyError $CON到myQuiLyQuQuy,只会给你一个错误。你应该考虑改变你的MySQL证书,就像你刚把它们发布到因特网上一样。我为你做了一个编辑you@donald123他们是fake@donald123无法连接到MySQL:连接已超时out@donald123细节是正确的,但密码是不同的,这是一个测试数据库。注意:你已经在PHP里面了,为什么?您应该使用或将mysqli_error$con添加到mysqli_查询中,该查询本身就应该向您抛出一个错误。它似乎没有显示任何结果。还有什么我可以试试的吗?它还删除了我下面的表…您是否尝试只打印生成的查询本身而不是其结果?您将看到问题可能出在哪里。原来$price query返回了一个数组,因此我必须遍历该数组以获得结果,尽管该数组只包含1个值,但似乎没有显示任何结果。还有什么我可以试试的吗?它还删除了我下面的表…您是否尝试只打印生成的查询本身而不是其结果?您将看到问题可能出在哪里。原来$price query返回了一个数组,因此我必须遍历该数组以获得结果,尽管该数组只包含1个值