#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