Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 Mysql致命错误:未捕获错误:调用布尔值上的成员函数fetch()_Php_Mysql_Pdo - Fatal编程技术网

Php Mysql致命错误:未捕获错误:调用布尔值上的成员函数fetch()

Php Mysql致命错误:未捕获错误:调用布尔值上的成员函数fetch(),php,mysql,pdo,Php,Mysql,Pdo,我在运行这段代码时出错,错误是 致命错误:未捕获错误:在上调用成员函数fetch 布尔值 看起来您在分配数据库名称时出错了。您忘记了=符号 更新到 $dsn = 'mysql:host='.$host.';dbname'.$dbname; 那么这段代码应该可以工作。试一下这段代码,它会工作的 $dsn = 'mysql:host='.$host.';dbname='.$dbname; 查询失败!你拼写customar不正确吗?应该是客户吗 $dsn = 'mysql:host='.$host

我在运行这段代码时出错,错误是

致命错误:未捕获错误:在上调用成员函数fetch 布尔值

看起来您在分配数据库名称时出错了。您忘记了=符号

更新到

$dsn = 'mysql:host='.$host.';dbname'.$dbname;

那么这段代码应该可以工作。

试一下这段代码,它会工作的

$dsn = 'mysql:host='.$host.';dbname='.$dbname;

查询失败!你拼写customar不正确吗?应该是客户吗
$dsn = 'mysql:host='.$host.';dbname='.$dbname;
<?php

$host = "localhost";
$user = "root";
$password = '';
$dbname = "rokon";

try {
    $dns = "mysql:host=".$host.";dbname=".$dbname.";charset=utf8";
    $pdo = new PDO($dns, $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "PDOError: " . $e->getMessage()." In ".__FILE__;
}
$query = 'SELECT * FROM customar';
$query = $pdo->query($query);

while ($row = $query->fetch(PDO::FETCH_OBJ)) {
    echo $row->firstname;
    echo '<br>';
}