0

我对使用 PHP 很陌生,所以我寻求帮助。我有这个工作正常的代码(我从某个地方在线获得它)。

$data = mysql_query("SELECT * FROM products") 
 or die(mysql_error()); 
 print "<table border cellpadding=3>"; 
 while($info = mysql_fetch_array( $data )) 
 { 
   print "<tr>"; 
   print "<th>title:</th> <td>".$info['title'] . "</td> "; 
   print "<th>info:</th> <td>".$info['information'] . " </td></tr>"; 
 } 
 print "</table>";

但是我会用什么 PHP 来拉出一个单元格呢?例如,我的数据库中有 9 个项目,我productID怎么能只调用该特定产品的名称、价格或描述?

提前致谢。

4

4 回答 4

1

听起来您想要一个特定的行,在这种情况下,您只需更改查询以过滤某些标识该行的特定值。这可能看起来像这样:

SELECT * FROM products WHERE product_id = ?

?您想要接收完整记录的已知 product_id 值在哪里。

另外,既然你只是在学习,我应该指出你不应该学习使用mysql_*函数。它们已被弃用。学习mysqliPDO与 MySQL 交互。

于 2013-07-05T15:42:59.513 回答
1

要仅获得一个单元格,请尝试以下操作:

SELECT CellName FROM TableName Where productId = x

所以要得到你会做的价格:

SELECT price FROM products WHERE productid=x

productid 等于您谈论的特定产品。

于 2013-07-05T15:45:14.767 回答
0

请阅读本章http://dev.mysql.com/doc/refman/5.0/en/examples.html。它真的会帮助你。我只想说,您可以检索任何条件列中的任何列

SELECT column_name(s) FROM products WHERE colmnm_name = ?
于 2013-07-05T15:56:52.580 回答
0

如果您想了解更多 mysql 我建议您去 PhpMyAdmin 并尝试这些并考虑结果:

SELECT * FROM products;
SELECT title, information AS lol FROM products;
SELECT title, count(*) AS count FROM products;
SELECT * FROM products WHERE title = 'XXXX';
SELECT *, count(*), CHAR_LENGTH(title) FROM products;
SELECT title AS lol FROM products;

你会更好地理解我认为的查询语言。

于 2013-07-05T15:48:35.690 回答