使用php获取特定的数据库行
现在我有了从db表中检索数据的代码:使用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) {
<?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
之前