如何调用数据库的一个单元格


How to call one cell of a database?

我对使用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项目,我怎么能只调用该特定产品的名称、价格或描述呢?

提前谢谢。

听起来你想要一个特定的行,在这种情况下,你只需要更改查询以筛选识别该行的特定值。这可能看起来像这样:

SELECT * FROM products WHERE product_id = ?

其中,?是要接收其完整记录的已知product_id值。

此外,由于您只是在学习,我应该指出,您不应该学习使用mysql_*函数。它们已被弃用。学习与MySQL交互的mysqliPDO

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

SELECT CellName FROM TableName Where productId = x

因此,要获得你会做的价格:

SELECT price FROM products WHERE productid=x

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

如果你想了解更多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;

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

请阅读本章http://dev.mysql.com/doc/refman/5.0/en/examples.html.它真的会帮你的。我只想说,你可以在任何条件列中检索任何列
SELECT column_name(s) FROM products WHERE colmnm_name = ?