douji9184 2016-07-02 13: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 15: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";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部