我目前正在尝试将旧的视频显示脚本更改为pdo,但pdo对我来说是一个新概念,我需要一些帮助。
任何帮助将不胜感激。 我以为我有正确的想法,但显然不是。
<?php
$dsn = 'dsn';
$user = 'username';
$pass = 'password';
$db = New PDO($dsn, $user, $pass);
$sq = db->query("SELECT * FROM videos ORDER BY `VidTitle` ASC")
$i=0
while ($i < $sq->fetch(PDO::FETCH_OBJ))
{
$FormattedComment = wordwrap($row->VidDesc;, 25, "\n", true);
?>
<div class="videobox1">
<table height="230px" border="0" cellpadding="0" align="center">
<tr>
<td colspan="2" style="border:none;background:none;"><div class="LargeFont"><?php echo $row->VidTitle; ?></div>
</td>
<td style="border:none;background:none;" align="center" valign="bottom" width="125px" colspan="2"><img style="border:none;background:none;"
src="../GuideResources/Words/pt.png" /><?php echo $row->VidTime; ?></td>
</tr>
<tr>
<td valign="bottom" style="border:none;background:none;"><img style="border:none;background:none;" src="../GuideResources/Words/expect.png"/></td>
</tr>
<tr>
<td align="left" width="725" valign="top" ><div class="SmallFont"> <?php echo $FormattedComment; ?></div></td>
<td width="25px" style="border:none;background:none;"> </td>
<td style="border:none;background:none;" align="right"><div class="WatchNow"><a href="../Video/DisplayVideo.php?Video=<?php echo $row->ID; ?>&TrackUser=Videos"> </a></div></td>
</tr>
</table>
</div>
<?php
$i++;
}
?>
当我运行此操作时,我收到以下错误
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /var/www/httpdocs/test.php on line 8
通过以下更改,我的工作正常:
$db = New PDO($dsn, $user, $pass);
$sq = $db->query("SELECT * FROM Videos ORDER BY VidTitle ASC");
while ($row = $sq->fetchobject())
{
$FormattedComment = wordwrap($row->VidDesc, 25, "\n", true);
?>
感谢帮助纠正我的简单错误的少数用户, 并为我的大脑弄清楚其他的改变。
我认为我开始在PDO下好一点,我只需要放慢速度。
答案 0 :(得分:3)
它与PDO无关。这是一个PHP语法错误:
您在第8行和第10行错过了;
$sq = db->query("SELECT * FROM videos ORDER BY `VidTitle` ASC")