php - 无法检测我是否可以通过 pdo 连接到 mysql

标签 php mysql pdo

$hostname_MYDB = "192.168.0.5";
$database_MYDB = "mydb";
$username_MYDB = "root";
$password_MYDB = "test";

try {
    $MYDBPDO = new PDO("mysql:host=".$hostname_MYDB.";dbname=".$database_MYDB, $username_MYDB, $password_MYDB);
    $MYDBPDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
    $MYDBPDO->setAttribute(PDO::ATTR_TIMEOUT, 1);
} catch (PDOException $ex) {
    echo "unable to connect to mysql server";
}

我在 mysql 服务器关闭的情况下运行它,但它似乎不起作用,页面不断加载(尝试连接)。

mysql 服务器在 Windows 上运行(如果这有区别的话),PHP 也是如此。

最佳答案

试试这个

 try {
        $conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }

关于php - 无法检测我是否可以通过 pdo 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18917830/

相关文章:

php - 在 PHP 中将数据从 SQL 转换为字符串

javascript - 如何将数组中多个 1 元素的值从 ajax 传递到 PHP?

javascript - 如何将动态值插入到 SQL 数据库中?

使用 JOIN 进行 MySQL 采样

php - 如何用php验证选择字段?

php - mysqli_connect() 没有选择数据库?并且无法插入数据

php - htaccess 和两个 post 参数

php - 存储站点范围信息的正确方法

pdo -/etc/php/7.0/mods-available 下不存在模块 pdo_mysql ini 文件

php - Mysqli 总是以字符串形式返回数字