$ db = new PDO("mysql:host = $ host; db_name = $ db_name",$ user,$ pass); [英] $db = new PDO("mysql:host=$host;db_name=$db_name", $user, $pass);

查看:80
本文介绍了$ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆