Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从本地主机连接到数据库sql文件?_Php_Mysql_Sql_Localhost_Wamp - Fatal编程技术网

Php 如何从本地主机连接到数据库sql文件?

Php 如何从本地主机连接到数据库sql文件?,php,mysql,sql,localhost,wamp,Php,Mysql,Sql,Localhost,Wamp,我正试图通过php连接到我的数据库。我将我的php数据库导出为一个sql文件。我试图连接到它,并显示一条消息,我正在连接。但我不是 我在netbeans中运行我的php,文件位于wamp>www 它显示错误:用户“root”@“localhost”(使用密码:YES)的SQLSTATE[HY000][1045]访问被拒绝 这对我很有用。它不起作用,你需要检查你的证件 class db { public static function dbFactory($host, $dbase, $u

我正试图通过php连接到我的数据库。我将我的php数据库导出为一个sql文件。我试图连接到它,并显示一条消息,我正在连接。但我不是

我在netbeans中运行我的php,文件位于wamp>www

它显示错误:用户“root”@“localhost”(使用密码:YES)的SQLSTATE[HY000][1045]访问被拒绝


这对我很有用。它不起作用,你需要检查你的证件

class db {
    public static function dbFactory($host, $dbase, $user, $pass) {
        $pdo = new PDO("mysql:host=$host;dbname=$dbase", $user, $pass);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);        
        return $pdo;
    }
}
$db = db::dbFactory('localhost','mydbname','myusername','mypassword');

顺便说一下,您不能连接到sql文件。您需要将其导入到dbms中。在那之后,你应该能够连接。

这对我来说很有用。它不起作用,你需要检查你的证件

class db {
    public static function dbFactory($host, $dbase, $user, $pass) {
        $pdo = new PDO("mysql:host=$host;dbname=$dbase", $user, $pass);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);        
        return $pdo;
    }
}
$db = db::dbFactory('localhost','mydbname','myusername','mypassword');

顺便说一下,您不能连接到sql文件。您需要将其导入到dbms中。之后,您应该能够连接。

如果您想通过PHP导入
*.sql
文件,您应该在
exec()中运行以下MySQL查询PHP函数:

exec('mysql db_name < script.sql);
exec('mysql db_name
如果您想通过PHP导入
*.sql
文件,您应该在
exec()中运行以下MySQL查询PHP函数:

exec('mysql db_name < script.sql);
exec('mysql db_name
然后您需要创建一个用户。这个错误消息可以帮助你了解它在说什么,并采取一些措施。听起来你好像对代码背后的数据库一无所知。您必须创建一个数据库,然后创建用户来使用该数据库。您看起来像是在使用默认的根用户-您确定您的数据库版本实际上具有这些设置吗?MySQL的某些版本有root用户且没有密码,其他版本有root用户且密码为root。看看你的是什么

然后您需要创建一个用户。这个错误消息可以帮助你了解它在说什么,并采取一些措施。听起来你好像对代码背后的数据库一无所知。您必须创建一个数据库,然后创建用户来使用该数据库。您看起来像是在使用默认的根用户-您确定您的数据库版本实际上具有这些设置吗?MySQL的某些版本有root用户且没有密码,其他版本有root用户且密码为root。看看你的是什么

如何将sql文件放入我的dbms中?在万帕上,简单的方法是使用phpmyadmin。我不知道你在你的机器上安装了什么来获得“wamp”。但是您应该能够打开
http://localhost/phpmyadmin
在浏览器中。登录,创建一个新的数据库,选择数据库,点击导入,选择你的文件,数据库应该导入到你的dbms中。如何将sql文件放入我的dbms中?在万帕上,简单的方法是使用phpmyadmin。我不知道你在你的机器上安装了什么来获得“wamp”。但是您应该能够打开
http://localhost/phpmyadmin
在浏览器中。登录,创建一个新的数据库,选择数据库,单击导入,选择您的文件,数据库应该导入到您的dbms中。