我在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
答案 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()
,但我确信您可以理清您要尝试的内容做你自己......