我对使用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交互的mysqli
或PDO
。
要只获得一个单元格,请尝试以下操作:
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;
你会更好地理解我认为的查询语言。
SELECT column_name(s) FROM products WHERE colmnm_name = ?