Прямо сейчас я выбираю некоторые данные из Mysql, которые я хочу отобразить, но я не знаю, как ..

< Сильный > Код

<?php

// Database connection
require_once($_SERVER["DOCUMENT_ROOT"] . "/includes/config.php");
require_once($_SERVER["DOCUMENT_ROOT"] . "/includes/opendb.php");

// News 1
$searchroutenews1 = "SELECT newsid FROM NewsHomepage WHERE id = '1'";
$handlenews1 = mysqli_query($GLOBALS["___mysqli_ston"], $searchroutenews1);
$news1 = mysqli_fetch_row($handlenews1);
$searchroutenewsimg1 = "SELECT newsimg FROM NewsHomepage WHERE id = '1'";
$handlenewsimg1 = mysqli_query($GLOBALS["___mysqli_ston"], $searchroutenewsimg1);
$NewsImg1 = mysqli_fetch_row($handlenewsimg1);

// News 2
$searchroutenews2 = "SELECT newsid FROM NewsHomepage WHERE id = '2'";
$handlenews2 = mysqli_query($GLOBALS["___mysqli_ston"], $searchroutenews2);
$news2 = mysqli_fetch_row($handlenews2);
$searchroutenewsimg2 = "SELECT newsimg FROM NewsHomepage WHERE id = '2'";
$handlenewsimg2 = mysqli_query($GLOBALS["___mysqli_ston"], $searchroutenewsimg2);
$NewsImg2 = mysqli_fetch_row($handlenewsimg2);

// News 3
$searchroutenews3 = "SELECT newsid FROM NewsHomepage WHERE id = '3'";
$handlenews3 = mysqli_query($GLOBALS["___mysqli_ston"], $searchroutenews3);
$news3 = mysqli_fetch_row($handlenews3);
$searchroutenewsimg3 = "SELECT newsimg FROM NewsHomepage WHERE id = '3'";
$handlenewsimg3 = mysqli_query($GLOBALS["___mysqli_ston"], $searchroutenewsimg3);
$NewsImg3 = mysqli_fetch_row($handlenewsimg3);

?>

После этого я запрашиваю это в другом файле, а затем выводю переменные $ news1, $ news2, $ news3, $ NewsImg1, $ NewsImg2 и $ NewsImg3. Но если я теперь выведу эти переменные на экран, он скажет: массив.

0
Julian 25 Апр 2017 в 07:49

2 ответа

Лучший ответ

Сначала вы должны прочитать http://php.net/manual/en/ MySQLi - result.fetch - row.php вы можете найти там mysqli_result :: fetch_row - mysqli_fetch_row - получить строку результата в виде перечисляемого массива mysqli_fetch_row всегда возвращать массив, так что теперь вы не можете отобразить массив, поэтому он дает вам массив.

Вы можете попробовать цикл foreach или цикл или цикл , чтобы отобразить ваши данные. Существуют также различные методы для получения значения массива.

Ниже приведен пример, который вы можете использовать.

while ($news1 = mysqli_fetch_row($handlenews1)) {
    echo $news1[0];
}
1
Ahmed Ginani 25 Апр 2017 в 05:50

Вы можете получить всю эту информацию с помощью одного запроса вместо 6, которые вы используете в данный момент. Затем нужно указать mysqli_fetch_*() в качестве аргумента некоторого времени, так как вы будете извлекать все строки до тех пор, пока эта функция не вернет значение NULL - и в этот момент вы извлекли все строки, возвращенные запросом.

$result = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT newsid, newsimg FROM NewsHomepage WHERE id IN (1, 2, 3)");
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['newsid']." ".$row['newsimg'];
}

Однако измените его так, чтобы оно отображалось внутри цикла while, и используйте две переменные, как они есть внутри.

В качестве альтернативы вы можете использовать WHERE id BETWEEN 1 AND 3 вместо этого, но с помощью IN (1, 2, 3) проще изменить точные идентификаторы, которые вам нужны.

2
Qirel 25 Апр 2017 в 05:38