douji9184 2016-07-02 21:41
浏览 127
已采纳

PHP PDO Microsoft SQL

However im trying to grab the 5 last entrys in a db and echo their first row out on the site, this is how far I've gotten:

<?php

$dsn = "sqlsrv:Server=localhost;Database=blog";
$conn = new PDO($dsn, "*****", "*********");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

$sql = "SELECT TOP 5 FROM blog_posts ORDER BY blogID DESC";

foreach ($conn->query($sql) as $row) {
echo $row[1];
} 
?>

error:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near the keyword 'FROM'.' in C:\inetpub\wwwroot\dev y\includes\left-menu.php:17 Stack trace: #0 C:\inetpub\wwwroot\dev y\includes\left-menu.php(17): PDO->query('SELECT TOP 5 FR...') #1 C:\inetpub\wwwroot\dev y\index.php(281): include('C:\inetpub\wwwr...') #2 {main} thrown in C:\inetpub\wwwroot\dev y\includes\left-menu.php on line 17

  • 写回答

1条回答 默认 最新

  • doubiaode0460 2016-07-02 23:14
    关注

    The row

    $sql = "SELECT TOP 5 FROM blog_posts ORDER BY blogID DESC"; 
    

    should have been

    $sql = "SELECT TOP 5 * FROM blog_posts ORDER BY blogID DESC";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大