Я пытаюсь подключиться к mySQL с помощью PDO.
Пожалуйста, простите меня, если я сделал вопиющую ошибку – я просто утомляюсь …
<?php try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass'); } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM PRODUCTS'); while ($row = $stmt->fetch() ) { echo '<pre>'; print_r($row); echo '<pre>'; } ?>
вывод из браузера выглядит следующим образом:
query('SELECT * FROM PRODUCTS'); while ($row = $stmt->fetch() ) { echo ' '; print_r($row); echo ' '; } ?>
Что я сделал не так??? почему PHP не анализирует PHP-скрипт?
ОБНОВИТЬ:
Если я создаю новый php-файл и запустил phpinfo (); оно работает.
Если я вставляю phpinfo () в верхнюю часть вышеуказанного кода следующим образом:
<?php phpinfo(); echo '<h1>PDO TEST</h1>'; try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass'); } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM Products'); while ($row = $stmt->fetch() ) { echo '<pre>'; print_r($row); echo '<pre>'; } ?>
Я получаю следующий вывод:
PDO TEST'; try { $db_conn = new PDO('mysql:host=localhost;dbname=testdatabase','test', 'testpass'); } catch (PDOException $e) { echo 'Could not connect to database'; } $stmt = $db_conn->query('SELECT * FROM Products'); while ($row = $stmt->fetch() ) { echo ' '; print_r($row); echo ' '; } ?>
UPDATE: проблема решена … Это была некоторая проблема с кодировкой файлов. Он отлично работает, когда я копирую и вставляю код в новый файл. Очень странно.
Откройте файл httpd.conf и добавьте эту строку внутри:
AddType application/x-httpd-php .php .phtml
Это заставляет PHP-скрипт выполнять PHP-интерпретатор.
Then restart apache server using /etc/init.d/apache2 or httpd restart