2016-09-18 2 views
-1

は(content)私のテーブルのレイアウトです:データベースから特定の値をエコーする方法は?ここ

id, shortcode, message 
1, blinds01, Random Message 
2, shutters88, Random Message 
3, windows12, Random Message 

ここで私はすべての行を取得するために使用しているPHPです:

<?php 
$host = "removed"; 
$user = "removed"; 
$pass = "removed"; 
$database = "removed"; 

$mysqli = new mysqli($host, $user, $pass, $database); 

$query = "SELECT * FROM `content`"; 

$mysqli->close(); 
?> 

私は問題を抱えていると理解していない何がデータをエコーする方法。

例えば、message列をエコーするために使用するPHPコードはどこですか?id = 2

特定の情報を取得するためにクエリを更新することができますが、同じページに多くの異なるmessageフィールドを取得する必要があります。また、1ページあたり100回の負荷をデータベースに照会したくない私はテーブルのすべての行を照会しているのです)。

ご協力いただければ幸いです。

+0

結果をフェッチしてループする必要があります。 – Blake

+0

まず質問を表示してください。また、ページにデータをどのように表示する予定ですか?あなたは、スクリーンショットなどを提供することによって、明確に説明する必要があります。 –

+0

さあ。 PHPを使用してデータベースから情報を取得して表示する方法を示す数多くのチュートリアルが必要です。 – Barmar

答えて

0

PHPのドキュメントが与えるメッセージを取得するために、このコードを試してみてくださいあなたがしたいことに似た良い例:http://php.net/manual/en/mysql.examples-basic.php。あなたの場合は、次のようなものになります:

$mysqli = new mysqli($host, $user, $pass, $database); 

$query = "SELECT * FROM `content`"; 

$result = $mysqli->query($sql); 
while($row = $result->fetch_assoc()) { 

    if ($row["id"] == 2) { 
     echo $row["message"]; 
    } 

$mysqli->close(); 
+0

まさに私が探していたもの、ありがとう! – Jamie

+0

1000万のレコードがある場合は、このクエリですべてのレコードをループします。 – Blake

+0

うん、彼は全体のレコードセットをループさせたい – Matz

0

これはthisから一例であり、「MyGuests」テーブルと彼のコラムのためにあなたは、このようなコード(あなたはその後、それらを介してつながるとループフェッチする必要があり、上記の方法人、)必要があります。

`$conn = new mysqli($servername, $username, $password, $dbname); 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT id, firstname, lastname FROM MyGuests"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
// output data of each row THIS IS WHERE YOU PRINT EACH ROW FROM THE QUERY 
while($row = $result->fetch_assoc()) { 
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " .  $row["lastname"]. "<br>"; 
    } 
} else { 
echo "0 results"; 
} 
$conn->close();` 

あなただけあなた自身のテーブルを使用する必要があり、列、変数など

0

は、ID = 1

$result = mysqli_query($mysqli,"SELECT message FROM content WHERE id='1' LIMIT 1"); 
    $data = mysqli_fetch_row($result); 

    echo $data["message"]; 
関連する問題