PHP:为什么我的计数();打印出我的阵列?

时间:2017-11-07 02:52:07

标签: php mysql pdo

我目前正在使用PHP在我正在构建的网页上填充/编辑我的数据库。我对PHP比较陌生,所以请原谅我的" greenhorn"知识。我的数据库连接有效,但是,我不明白为什么我的功能" displaySQL"然后将数量计算为数组不会在我的网页上生成任何内容。屏幕上没有显示任何数字,之后我将把这个值放在HTML表格中。我的数据库设置也是为参数部分(主机,用户名,密码)建立的。谢谢你的帮助。

ContentPage

1 个答案:

答案 0 :(得分:0)

要访问对象中对象的变量,您需要使用语法$this->

这一行:

    $conn = new PDO("mysql:host=$hostname;dbname=pjj5",
        $username, $password);

和这一行

$q = $conn->prepare($sql);

应该有$this->conn而不是$conn。在第一个函数中,您创建了与仅在函数范围内本地的新$conn变量的连接,该变量在构造对象后被丢弃。对于函数displaySQL() $conn未定义。