$ db = new PDO("mysql:host = $ host; db_name = $ db_name",$ user,$ pass); [英] $db = new PDO("mysql:host=$host;db_name=$db_name", $user, $pass);
问题描述
我在安装脚本时遇到此问题.它给了我以下错误:
I am faced this problem when installing a script. It gives me the following error:
警告:PDO :: __ construct():php_network_getaddresses:getaddrinfo 失败:未知此类主机.在 C:\ xampp \ htdocs \ dreads \ recent \ test \ Feedstack-master \ Feedstack-master \ app \ models \ install.php 在第35行
Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\dreads\recent\test\Feedstack-master\Feedstack-master\app\models\install.php on line 35
数据库错误:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo 失败:未知此类主机.
DB ERROR: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known.
第35行//$ db = new PDO("mysql:host = $ host; db_name = $ db_name",$ user, $ pass);
line 35 //$db = new PDO("mysql:host=$host;db_name=$db_name", $user, $pass);
任何帮助!
defined('_PATHANG') or die;
class modelInstall{
public function main($request){
$db_name = $request->get('db_name');
$host = $request->get('host');
$user =$request->get('db_username');
$pass = $request->get('db_password');
$site_name = $request->get('site_name');
$site_url = $request->Get('site_url');
$this->create_db($db_name,$host,$user,$pass);
$this->create_tables($db_name,$host,$user,$pass);
$this->update_config($site_name,$site_url,$db_name,$host,$user,$pass);
}
public function create_db($db_name,$host,$user,$pass)
{
try {
$db = new PDO("mysql:host=$host;db_name=$db_name", $user, $pass);
$db->exec("CREATE DATABASE `$db_name`;")
or die(print_r($db->errorInfo(), true));
} catch (PDOException $e) {
die("DB ERROR: ". $e->getMessage());
}
}
推荐答案
尝试通过MYSQLI连接
Try connecting through MYSQLI
$con = mysqli_connect("localhost","my_user","my_password","my_db");
这篇关于$ db = new PDO("mysql:host = $ host; db_name = $ db_name",$ user,$ pass);的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!