2013-07-21 55 views
0

首先我会说我为我的标题道歉。我真的不知道mysql表的正确名称是什么。所以我有一个如下所示的mysql表。基于其他列名称的回声mysql列与php

'id' | 'username' | 'password' | 'product' | 'price' 
'1' | 'ben'  | 'hashedpw' | 'desktop' | '120' 
'2' | 'steve' | 'hashedpw' | 'laptop' | '300' 

比方说我的数据库名为硬件和我的数据库用户称为所有者密码被称为密码和表称为高科技

我怎么会是能够使用PHP来回应产品价格。

$sql = "select * from users"; 
$query = mysql_query($sql); 

$row['prodyct']; 

我搞不​​清楚的是如何让结果只显示桌面的价格。我不能使用ID,因为某些ID会在不同的时间丢失。

+0

[请不要在新代码中使用'mysql_ *'函数](http://stackoverflow.com/q/12859942/1190388)。他们不再被维护,并[正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到红色框?改为了解准备好的语句,然后使用[tag:PDO]或[tag:MySQLi]。 – hjpotter92

回答

1
SELECT price FROM tech WHERE product = 'desktop'; 
0

这是你如何做到这一点:

$sql = "select * from users"; 
$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row['product']; 
} 

如果您想查询特定的产品或其他东西使用或多个WHERE条件:

$sql = "SELECT * FROM users WHERE product LIKE 'desktop'"; 
1
$sql = "select * from users"; 
$query = mysql_query($sql); 
while ($row = mysql_fetch_array($query , MYSQL_ASSOC)) { 
    echo $row[product].':'.$row[price]; 
} 

请避免使用mysql_ *函数。