用php获取SPECIFIC数据库行

时间:2015-11-10 17:55:18

标签: php mysql database mysqli phpmyadmin

好的,现在我有了这个代码,我从db表中检索数据:

<?php
        $link = mysql_connect('funki.fresh-tech.it', 'userns3e', '2w3rwrtwd');
        $db = mysql_select_db("funkireport", $link);

        $query = mysql_query("select * from machine", $link);

        if (!$link) {
            die('Could not connect: ' . mysql_error());
        }

        $row = mysql_fetch_row($query);

        var_dump($row);

        echo 'Connected successfully';
        mysql_close($link);
    ?>

所以在这个表中我有很多行,每个行都有一个“serial_number”列....现在我要做的是,获取带有SPECIFIC serial_number的行(我将其作为变量)...

所以例如

#   serial_number
1    AB1
2    AB2
3    AB3
4    AB4
5    AB5

例如,我有一个变量$product = AB2

如何从数据库中获取只有“serial_number”= $ product = AB2的行?

请有人帮我这个。谢谢

2 个答案:

答案 0 :(得分:0)

使用MySQL WHERE这样的条款: -

$query = mysql_query("select * from machine where serial_number = '$product'", $link);

您的查询的工作方式如下: -

select * from machine where serial_number = 'AB2'

答案 1 :(得分:-1)

实际上,你只需要知道该怎么做就不难了。正如Rahautos所说,你可以使用WHERE子句。 你的代码(固定):

<?php
    $link = mysql_connect('funki.fresh-tech.it', 'userns3e', '2w3rwrtwd');
    $db = mysql_select_db("funkireport", $link);

    $query = mysql_query("select * from machine where serial_key='SERIAL KEY'", $link);

    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }

    $row = mysql_fetch_array($query);

    echo $row['serial_key'];

    mysql_close($link);
?>

或者您可以使用表单,在文本字段中输入密钥并通过自动化获得结果:

    <?php
if(isset($_POST['submit']) {
        $link = mysqli_connect('funki.fresh-tech.it', 'userns3e', '2w3rwrtwd');
        $db = mysqli_select_db("funkireport", $link);
$key = $_POST['key']

        $query = mysql_query("select * from machine where serial_key='$key'", $link);

        if (!$link) {
            die('Could not connect: ' . mysql_error());
        }

        $row = mysql_fetch_array($query);

        echo $row['serial_key'];
        mysql_close($link);
}
    ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>Key:</label>
<input type="text" name="key">
<input type="submit" name="submit">
</form>