$ db undefined,即使在声明全局之后也是如此

时间:2016-03-11 11:01:09

标签: php mysql pdo

所以我宣布PDO为// copy as many bytes as we can, up to either: // * The number of bytes we have remaining. // or // * The space available in ptr. size_t maxBytes = size * nmemb; size_t numBytes = std::min (maxBytes, sizeleft); memcpy (ptr, readptr, numBytes); readptr += numBytes; sizeleft -= numBytes; return numBytes;

$db

我收到了这些错误:

  

注意:未定义的变量:第40行的C:\ path \ page.php中的db

     

致命错误:未捕获错误:调用成员函数prepare()   C:\ path \ functions.php中的null:11堆栈跟踪:   '#0 C:\ path \ page.php(40):在C:\ path \ functions.php中抛出getSnippets(NULL,1,1)#1 {main}   在第11行

这就是我使用我的功能的方法,我甚至将其声明为全局变量,就像其他人在我环顾四周时所做的那样:

<?php
    $user = 'user';
    $pass = 'pass';

    try {
        $db = new PDO('mysql:host=localhost;dbname=dbname', $user, $pass);
        $db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    } catch(PDOException $e) {
        echo '<h1>' . $e->getMessage() . '</h1>';
    }
?>

2 个答案:

答案 0 :(得分:0)

包含&#34; getSnippets&#34;的页面包括你实例化mysql连接的页面?

答案 1 :(得分:-1)

我有一个PHP PDO驱动程序的基本错误没有在php.ini文件中取消注释。

感谢您的帮助!