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>";

しかし、たった 1 つのセルを取得するには、どの PHP を使用すればよいでしょうか? たとえば、データベースに 9 つproductIDのアイテムがあり、その特定の製品の名前、価格、または説明を呼び出​​すにはどうすればよいですか?

前もって感謝します。

4

4 に答える 4

1

特定の行が必要なように思えますが、その場合、行を識別する特定の値をフィルター処理するようにクエリを変更するだけです。これは次のようになります。

SELECT * FROM products WHERE product_id = ?

?完全なレコードを取得する既知の product_id 値はどこにありますか。

また、学習しているだけなので、関数の使い方を学習するべきではないことを指摘しておきmysql_*ます。それらは非推奨です。MySQL と対話するための学習mysqliまたは。PDO

于 2013-07-05T15:42:59.513 に答える
1

1 つのセルだけを取得するには、以下を試してください。

SELECT CellName FROM TableName Where productId = x

したがって、価格を取得するには、次のようにします。

SELECT price FROM products WHERE productid=x

productid は、あなたが話した特定の製品と同じです。

于 2013-07-05T15:45:14.767 に答える
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 に答える
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 に答える