невозможно прочитать или вставить данные в мой док-контейнер MySQL

#php #docker

#php #docker

Вопрос:

Это мой файл Docker-compose.yml, который при сборке создает образ для контейнера mysql 8.0 и изображения php7.3

 version: '3.3'
services:
  web:
    build:
      context: ./php``
    container_name: php73
    depends_on:
      - db
    volumes:
      - ./php:/var/www/html/

    ports:
        - 8000:80
  db:
    container_name: mysql8
    image: mysql:8.0
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: test
      MYSQL_USER: sayam
      MYSQL_PASSWORD: 12345@ways
    ports:
      - 6033:3306
  

Это мое index.php файл, в котором я написал код для подключения к моей базе данных, чтения столбца из моей базы данных и отображения на странице

 <?php
$conn=mysqli_connect('db','sayam','12345@ways','test');
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT name FROM Person_details";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo $row['name']."amp;<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>
  

здесь я не могу прочитать данные из кода sql на php, даже если они отображаются подключенными при открытии веб-страницы

Комментарии:

1. как вы заполняете свою базу данных??

2. вы сначала вставляете данные в БД? потому что теперь код должен отображать «0 результатов»

3. Что означает «невозможно прочитать данные»? Мы не можем это предсказать. Нужна дополнительная информация. Какую ошибку вы получаете? Есть ли какие-либо данные в БД, которые вы пытаетесь прочитать? Что у вас index.php отображается, когда вы его выполняете?

4. Я вставил данные в свою базу данных вручную уже с сервера MySQL