Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php获取特定的数据库行_Php_Mysql_Database_Mysqli_Phpmyadmin - Fatal编程技术网

使用php获取特定的数据库行

使用php获取特定的数据库行,php,mysql,database,mysqli,phpmyadmin,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) {

现在我有了从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);
    ?>
例如,我有一个变量
$product=AB2

如何从数据库中仅获取“序列号”=$product=AB2的行

谁能帮我一下吗。谢谢

像这样使用MySQL子句:-

$query = mysql_query("select * from machine where serial_number = '$product'", $link);
select * from machine where serial_number = 'AB2'
您的查询工作如下:-

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

其实这并不难,你只需要知道在这里该做什么。正如Rahauts所说,您可以使用
WHERE
子句。 您的代码(已修复):


或者,您可以使用表单,在文本字段中输入键,并通过自动化将结果输出:

    <?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>

请阅读mysql手册中关于
where
-子句的内容,在这里提问之前阅读一些文档总是一个好主意。它可以为您节省大量时间,尤其是因为您经常在一路上学到我们实际上并不需要的东西……在您尝试执行查询后,为什么会有
if(!$link)
?这应该在您调用
mysql\u query
之前,实际上也应该在您调用
mysql\u select\u db
之前