Когда я подключаюсь к базе данных с помощью php pdo, мой код показывает мне ошибку [в ожидании]

Когда я пытаюсь подключиться к базе данных с помощью php (pdo), он показывает мне ошибку, а когда я пытаюсь загрузить php с нормальным кодом, он работает нормально. Мой файл конфигурации находится в папке входа в систему (root / login / config.php). Я пытаюсь соединиться с файлом test.php с базой данных, которая находится в корневой папке.

Я пытался переместить файл из папки входа в корневую папку, но это не может помочь и проводит исследования, но я не понимаю решение этой проблемы.

$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, 
$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt=$conn->prepare('select * from table1');
 $stmt->execute();
$count=0;
 while($row=$stmt->fetch(PDO::FETCH_ASSOC))
 {
   $count++;
 }

это покажет мне ошибку 500 и эта страница не работает должным образом.

Всего 1 ответ


Вы используете несуществующий дескриптор $ DB должен быть $ conn, строка 4 должна прочитать

$stmt=$conn->prepare('select * from table1');

Попробуйте запустить это с правильными учетными данными для базы данных, это работает

<?php
$servername = 'xxxxxxx'
$username = 'xxxxxx'
$password = 'xxxxx'    
$conn = new PDO("mysql:host=$servername;dbname=mysql", $username, $password);   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt=$conn->prepare('select * from user');

$stmt->execute();
$count=0;
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
 $count++;
 echo($count);
}

`


Есть идеи?

10000