PDO - 尝试显示数据库时出现分析错误

问题描述:

我正在使用XAMPP和phpMyAdmin创建本地数据库。这里是我的PDO的代码,试图显示一些表PDO - 尝试显示数据库时出现分析错误

<?php 
    $pdo = new PDO('mysql:host=localhost;dbname=puppies', 'admin','puppies'); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    try {   
     $result = $pdo->query('SELECT `puppy_name`, `breed_name`, `description`, `price` FROM `animals`, `breeds` WHERE `animals` . `breed_id` = `breeds` . `id`'); 
    } 
    catch (PDOException $e) { 
     echo $e->getMessage(); 
    } 
    foreach ($result as $puppy) { 
     $puppy[`puppy_name`] 
     $puppy[`breed_name`] 
    } 
?> 

我不断收到此错误:

Parse error: syntax error, unexpected '$puppy' (T_VARIABLE) in /Applications/XAMPP/xamppfiles/htdocs/cs4ww3/invalid.php on line 12

我敢肯定我连接正确 - 如果我删除foreach循环然后我得到一个没有错误的空白屏幕。

+5

'$小狗[\'breed_name \']'错误使用引号(应该是单引号''',不反引号'\'')和缺少';?'末端有 – Qirel

+4

和'echo',如果你想打印出来 – Federkun

+2

什么是应该是你的'foreach' – Chris

要获得有效的代码,您首先必须为循环中的每一行添加分号。每个陈述都需要(应该)以分号结束。

但它似乎你也想显示它们。为此你需要呼应他们: 在行的前面添加回声和将它们连接起来以点:

echo $puppy[...]." ".$puppy[...]."\r\n"; 

更换\r\n<br>,如果你在浏览器中测试它。 \r\n是一个新的行符号

从意见中增加: 还记得使用字符串来访问数组值。只有 '和“被用来定义字符串常量已经使用`正确的做法:

$puppy['constant'] 
+1

这是不是唯一的东西错在他们的代码中的注释查找存在 –

+0

真+1错过了谢谢!。 – Mruf