使用php恢复mysql数据时出错

时间:2015-02-02 19:37:48

标签: php mysql joomla pdo

我在joomla中安装了自由式扩展(允许在文章中使用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());
}
?>

我在文章中得到了这个错误,我不知道为什么会发生这种情况

  

解析错误:语法错误,第13行意外T_VARIABLE

1 个答案:

答案 0 :(得分:3)

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

应该是

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

(你错过了';')

此外,我认为您的代码无法完全按计划工作,因为您的SQL没有变量,但您尝试将其传递给$q->execute(),但我确信您可以理清您要尝试的内容做你自己......