Подключитесь к mysql с помощью php и просмотрите в веб-браузере - PullRequest
0 голосов
/ 02 мая 2018

Попытка подключиться к удаленному серверу MySQL с php, вставленным в html.

Я получаю сообщение об ошибке:

не удалось найти драйвер с кодом ниже.

Пример mysql в ссылке ничего не возвращает.

Я хочу извлечь и сохранить информацию, а также редактировать, создавать таблицы через http. Как я могу это сделать?

Версия MySql: 5.7.22-0ubuntu18.04.1
PHP версия: версия PHP 7.2.3-1ubuntu1

Источник: php pdo code

<?php
    //Database Credentials
    $host = 'localhost';
    $database = 'dbName';
    $username = 'userName';
    $password = 'userPassword';

    try {
      $DBH = new PDO("mysql:host=$host;dbname=$database", $username, $password); }
    catch(PDOException $e) {
        echo "did catch that! ";
        echo $e->getMessage(); }

    echo " #it works";

?>

Редактировать заметку: Работал, следуя совету Томаса Дойчлендера Сервер является локальным, и php работает на сервере, и будет просматривать результаты / возвращаться с php на веб-странице из локальной и удаленной сети.

Некоторая информация: Получено (если смотреть с php -m) после sudo apt-get install php-mysql:
MySQLi
mysqlnd
PDO_MySQL
(видно из dpkg --get-selections | grep php)
PHP-MySQL
php7.2-MySQL
(видно из dpkg --get-selections | grep mysql)
PHP-MySQL
php7.2-MySQL

Ранее:
PDO - смотреть с php -m

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Убедитесь, что у вас установлено расширение PHP PDO: http://php.net/manual/en/book.pdo.php

0 голосов
/ 02 мая 2018

Если вы правильно установили php и mysql-сервер, вам также нужно установить расширение php mysql с помощью

sudo apt-get install php-mysql

После этого у вас есть драйвер для mysqli и PDO.

0 голосов
/ 02 мая 2018

Вы сказали:

Я пытаюсь подключиться к удаленному серверу mysql

Это противоречит строке кода, включающей $host = 'localhost';. Строка localhost сообщает драйверу базы данных, что сервер MySQL размещен на том же компьютере (IP-адрес 127.0.0.1), что и сервер, на котором работает PHP.

Вам необходимо заменить localhost на доменное имя или IP-адрес фактического сервера MySQL. Также убедитесь, что сервер настроен для разрешения внешних связей. Я сомневаюсь, что он настроен таким образом по умолчанию.

...