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(); 
?> 

Что я имею проблемы с не пониманием как эхо-данные.

Например, какой PHP-код используется для эхо-колонки message, где id = 2?

Я знаю, что могу просто обновить свой запрос, чтобы получить эту конкретную информацию, но мне нужно получить много разных полей message на одной странице и не хотят запрашивать базу данных 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

Если у вас есть 10 миллионов записей, вы пройдете через все из них с этим запросом. – 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"]; 
Смежные вопросы