[英]get SPECIFIC database row with php
好的,現在我有這個代碼,我正在從數據庫表中檢索數據:
<?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”列……
所以例如
# serial_number
1 AB1
2 AB2
3 AB3
4 AB4
5 AB5
例如我有一個變量$product = AB2
如何從數據庫中僅獲取具有 "serial_number" = $product=AB2 的行?
請有人幫我解決這個問題。 謝謝
像這樣使用 MySQLWHERE子句:-
$query = mysql_query("select * from machine where serial_number = '$product'", $link);
您的查詢是這樣工作的:-
select * from machine where serial_number = 'AB2'
嗯,實際上並不難,您只需要知道在這里做什么。 因此,正如 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.