[英]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.