尝试连接到远程mysql服务器,并将php插入html。
我得到一个错误:
找不到具有以下代码的驱动程序。
链接中的mysql示例不返回任何内容。
我想要的是提取和保存信息加上编辑,通过http创建表。我该怎么做?
mysql版本:5.7.22-0ubuntu18.04.1
php版本:php版本7.2.3-1ubuntu1
源代码:php-pdo代码
<?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的结果/返回。
一些信息:sudo apt get install php mysql后获得(从php-m查看):
迈斯克利
mysqlnd公司
pdo\ U mysql数据库
(从dpkg查看--获取选择| grep php)
php mysql
php7.2-mysql数据库
(从dpkg查看--获取选择| grep mysql)
php mysql
php7.2-mysql数据库
以前:
从php-m看pdo
3条答案
按热度按时间vsikbqxv1#
你说:
我正在尝试连接到远程mysql服务器
这与包含
$host = 'localhost';
. 绳子localhost
告诉数据库驱动程序mysql服务器托管在同一台计算机上(也称为ip地址)127.0.0.1
)作为运行php的服务器。你需要替换
localhost
实际mysql服务器的域名或ip地址。另外,请确保服务器配置为允许外部通信。我怀疑它在默认情况下是以这种方式配置的。mrfwxfqh2#
如果您已经正确地安装了php和mysql服务器,那么还必须安装php-mysql扩展
之后,你就有了mysqli和pdo的驱动程序。
lndjwyie3#
确保已安装php pdo扩展:http://php.net/manual/en/book.pdo.php