(PHP, MySQL) Добавление информации из таблицы SQL в таблицу веб-страниц PHP с таким же идентификатором поля - PullRequest
0 голосов
/ 14 апреля 2020

Мой английский sh не очень хорошо, и я новичок с php. Так что, может быть, вам будет скучно с моим вопросом. Мне очень жаль.

Вот вопрос: У меня есть таблица, созданная в базе данных SQL, например:

-   <b>ID</b>       <b>Name</b>        <b>PICTURE</b>
 -   1       John        john.jpg
 -   1       dora        h.jpg
 -   1       Dane        hkjpg
 -   2       Mougli      f.jpg
 -   3       Mona        g.jpg

и я хочу показать данные в таблице, созданной на моей веб-странице, например:

-   <b>ID</b>       <b>Name</b>        <b>PICTURE</b>
 -   1       John        john.jpg
 -   1       dora        h.jpg
 -   1       Dane        hkjpg

Я хочу показать всю информацию на моей веб-странице, которая имеет идентификатор " 1 "и других не будет в таблице. Я хочу использовать al oop для этого. Если вы знаете, как это сделать, то, пожалуйста, попробуйте ответить с помощью полного кода php (я имею в виду, что код должен начинаться с подключения базы данных к странице и заканчиваться циклическим преобразованием информации в таблице. Конечно, это зависит от вас, если Вы хотите написать полный код. Но это было бы очень полезно для меня).

Заранее спасибо.

1 Ответ

1 голос
/ 15 апреля 2020

Я бы рекомендовал использовать PDO: https://www.php.net/manual/en/class.pdo.php Вы хотите начать с функций __construct и запроса. Query вернет объект PDOStatement, который вы можете получить. Ваш код должен выглядеть так:

// Connect
$host = '127.0.0.1';
$db   = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';

$options = [
    \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
    \PDO::ATTR_EMULATE_PREPARES   => false,
];
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$pdo = new \PDO($dsn, $user, $pass, $options);

// Query
$statement = $pdo->query("SELECT * FROM your_table WHERE ID = 1");

// Fetch
$data = $statement->fetchAll();
foreach ($data as $row) {
    echo $row['ID'].', '.$row['name'].', '.$row['PICTURE']."<br />\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...