-1

編集:回答ありがとうございます。

現在、古いビデオ表示スクリプトを 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">&nbsp;<?php echo $FormattedComment; ?></div></td>
  <td width="25px" style="border:none;background:none;">&nbsp;</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 の下で少し良くなり始めていると思います。ただ減速する必要があります。

4

1 に答える 1

3

PDO とは関係ありません。これは PHP 構文エラーです。

;8 行目と 10 行目の末尾が抜けています

$sq = db->query("SELECT * FROM  videos ORDER BY `VidTitle` ASC")
于 2013-03-05T06:12:21.447 に答える