PDO操作数据库时 报错:未选择数据库

    xiaoxiao2021-04-16  28

    我现在刚学用PDO操作数据库,但是呢,在连接数据库后,用query()来执行select查询语句,但是总是报错:未选择数据库,代码及报错信息如下:

    <?php header("content-type:text/html;charset=utf-8"); $dsn = 'mysql:dbname =pdo;host=localhost'; $user = 'root'; $pass= '086437'; $dbh = new PDO($dsn,$user,$pass); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql = 'select * from pdo'; $pdos = $dbh->query($sql); ?>

    报错为:

     Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in D:\wamp\www\PDO\select.php on line 16 PDOException: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected in D:\wamp\www\PDO\select.php on line 16

    报错信息为未连接数据库,但是我明明选择了 $dsn = 'mysql:dbname =pdo;host=localhost'; 

    到最后试了好久才发现原来是mysql:dbname =pdo; 这一句mysql:dbname后面不应该有空格,应该为: mysql:dbname=pdo;希望我这个经验能帮到你。
    转载请注明原文地址: https://ju.6miu.com/read-673034.html

    最新回复(0)