簡體   English   中英

連接到MySQL數據庫

[英]Connection to mysql db

我想使用PDO連接到我的數據庫,但不能。 我已經在另一台主機上測試了連接並且可以正常工作,但是我更改了主機,更改了要連接的參數,但是它不起作用

我使用一個.ini文件,該文件具有連接到數據庫的數據。 像這樣:

[database]
username = ....
password = *******
dbname = dbname...
driver = mysql
host = example.net


<?php
class Conexion extends PDO {
    private $driver;
    private $host;
    private $nombre_bd;
    private $usuario;
    private $password;

    public function __construct() {
        $config = parse_ini_file('../admin/cfg/config_pdo.ini');

        $this->usuario = $config['username'];
        $this->password = $config['password'];
        $this->nombre_bd = $config['dbname'];
        $this->driver = $config['driver'];
        $this->host = $config['host'];

        try {
            parent::__construct($this->driver.':host='.$this->host.';dbname='.$this->nombre_bd,$this->usuario,$this->password);

        } catch (PDOException $e) {
            echo 'Ha surgido un error al conectarse a la base de datos. ' . '</br>' . 'Detalle: ' . $e->getMessage();
            exit;
        }
    }
}

結果是“找不到驅動程序”,我檢查了是否使用php文件中的info()啟用了pdo,並且一切正確。

非常感謝,最好的問候

$this->driver.':host='.$this->host.';dbname='.

driver.' :host之后driver.' :host driver.' :host

你有“ :

但在host.';之后host.';

你有“ ;

檢查它應該是“ : ”還是“ ;

我認為問題出在托管網站。 我使用mysqli創建了一個新連接,結果是:錯誤:沒有偽連接MySQL。 錯誤的消息:2005錯誤的錯誤的消息:未知的MySQL服務器主機“ mysql55.servidoraweb.net”(0)

<?php
$enlace = mysqli_connect("host", "user", "pass", "db");

if (!$enlace) {
    echo "Error: No se pudo conectar a MySQL." . PHP_EOL;
    echo "errno de depuración: " . mysqli_connect_errno() . PHP_EOL;
    echo "error de depuración: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Éxito: Se realizó una conexión apropiada a MySQL! La base de datos mi_bd es genial." . PHP_EOL;
echo "Información del host: " . mysqli_get_host_info($enlace) . PHP_EOL;

mysqli_close($enlace);
?>

你怎么看? 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM