我使用php和PDO来管理带有mysql的数据库。当我运行服务器时,我可以在数据库的表中读取和插入数据,一切都是正确的。但是,第二天我使用我的脚本,我的代码在我阅读时返回一个空数组,并且不会插入任何数据。此外,我的脚本在这样做时不会抛出任何异常,我也不明白为什么。
我使用以下代码运行数据库连接:
try {
$this->dataBase = new PDO('mysql:dbname=' . $this->dbName . ';host=' .
$this->host . ';port=' . $this->port,
$this->user, $this->pass);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
我使用代码从我的数据库中获取数据:
try {
$sql = $this->dataBase->prepare("SELECT username FROM teachers");
$sql->execute();
$result = $sql->fetchAll();
return $result;
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
$this->reconnect();
}
我做错了什么?