我得到这个例子从PHP站点:

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

我用甲基苯丙胺在Mac上,当我把我的本地站点,它看起来是这样的:

http://localhost:80/mysite/index.php

那么究竟是什么我将不得不在

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

主机=?这将是localhost,还是那样是localhost:80?或完全不同的东西?我的MySQL数据库具有的端口号3306是不是有关?或只是 “localhost” 的完美罚款?

有帮助吗?

解决方案

您现在有什么要细,假设MySQL是在同一台机器上运行。

80端口是你的Web服务器(Apache)的运行上。 MySQL将在不同的端口上运行。如果你的MySQL服务器的默认端口上运行,那么你可能并不需要投入的端口号,你有什么工作的罚款。如果你安装了MySQL来,虽然在不同的端口上运行,那么你可能必须把端口号。

另外,如果你的Apache运行在80端口,你甚至不必把“80”,在您的网站网址。由于端口80是用于HTTP的默认端口,浏览器将自动使用该

其他提示

MySQL服务器和HTTP服务器是你的机器上运行不同的程序。

在80端口的URL属于HTTP服务器而MySQL服务器,在另一方面,另需端口,一般3306

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top