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
循环然后我得到一个没有错误的空白屏幕。
要获得有效的代码,您首先必须为循环中的每一行添加分号。每个陈述都需要(应该)以分号结束。
但它似乎你也想显示它们。为此你需要呼应他们: 在行的前面添加回声和将它们连接起来以点:
echo $puppy[...]." ".$puppy[...]."\r\n";
更换\r\n
与<br>
,如果你在浏览器中测试它。 \r\n
是一个新的行符号
从意见中增加: 还记得使用字符串来访问数组值。只有 '和“被用来定义字符串常量已经使用`正确的做法:
$puppy['constant']
这是不是唯一的东西错在他们的代码中的注释查找存在 –
真+1错过了谢谢!。 – Mruf
'$小狗[\'breed_name \']'错误使用引号(应该是单引号''',不反引号'\'')和缺少';?'末端有 – Qirel
和'echo',如果你想打印出来 – Federkun
什么是应该是你的'foreach' – Chris