使用 php 连接到 mysql 并在网络浏览器中查看

Connect to mysql with php and view in web browser

正在尝试连接到 远程 mysql 服务器,php 已插入 html。

我收到一个错误:

could not find driver with the below code.

link 中的 mysql 示例没有 return 任何内容。

我想要的是通过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";

?>

编辑备注: 在遵循 Thomas Deutschländer 的建议后让它开始工作。 服务器在本地,php 在服务器上 运行,将要从本地和远程网络的网页中查看 php 中的 results/return。

一些信息: 在 sudo apt-get install php-mysql:
之后获得(从 php -m 查看) mysql我
mysql第
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

查看

你说:

I'm trying to connect to a remote mysql server

这与包含 $host = 'localhost'; 的代码行不一致。字符串 localhost 告诉您的数据库驱动程序 MySQL 服务器与 PHP 服务器托管在同一台机器上(也称为 IP 地址 127.0.0.1)上。

您需要将localhost替换为实际MySQL服务器的域名或IP地址。此外,确保服务器配置为允许外部通信。我怀疑它默认是这样配置的。

确保安装了 PHP PDO 扩展:http://php.net/manual/en/book.pdo.php

如果您已正确安装 php 和 mysql-server,您还必须安装 php mysql 扩展

sudo apt-get install php-mysql

之后,你就有了 mysqli 和 PDO 的驱动程序。