使用 php 恢复 mysql 数据时出错

Errror recovering mysql data with php

我已经在 joomla 中安装了 freestyle 扩展(以允许 php 文章中的代码)我正在尝试使用下一个代码

访问 mysql 中的数据库
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password)

     $sql = "SELECT id, nombre, edad
            FROM Prueba";

    $q = $conn->prepare($sql);
    $q->execute(array('%son'));
    $q->setFetchMode(PDO::FETCH_ASSOC);

 while ($r = $q->fetch()) {
        echo sprintf('%s <br/>', $r['nombre']);
    }
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}
?>

我在文章中遇到了这个错误,我不知道为什么会这样

Parse error: syntax error, unexpected T_VARIABLE on line 13

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

应该是

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

(你漏掉了一个“;”)

此外,我认为您的代码不会完全按计划工作,因为您的 SQL 没有变量,但您尝试将一个变量传递给 $q->execute(),但我相信您可以解决你自己想做什么...