簡體   English   中英

通過php PDO僅顯示查詢的前3個匹配行

[英]Display only the first 3 matching rows from a query via php PDO

這是一項家庭作業。 我假設:通過僅顯示查詢中的前3個匹配行來演示SQL LIMIT子句的使用。

“前3個匹配的行”部分讓我有些失望。 如何匹配行,或者應該說找到3個匹配行。 我知道在我的表中沒有行“匹配”,它是一個具有6列和4行的簡單表,我可以添加匹配的行來演示它。

我顯然會通過php使用PDO方法來執行此操作,而使用sql limit語句使其僅3行。

我認為使用不同的sql語句的代碼基礎看起來像這樣。

的PHP

        $servername = "localhost";
        $username = "";
        $password = "";
        $dbname = "";

        try {
            $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
            // set the PDO error mode to exception
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            // sql to delete a record
            $sql = "****select * from teams where 3 rows match****";

            // use exec() because no results are returned
            $stmt = $conn->prepare($sql);
            $stmt->execute()
        }
        catch(PDOException $e)
            {
            echo $sql . "<br>" . $e->getMessage();
            }

        $conn = null;
    }
$sql = "select * from teams [where condition(optional)] LIMIT 0,3";

其中0表示第一行, 3表示您想要的行數

請參考http://www.w3schools.com/php/php_mysql_select_limit.asp

只需使用SQL LIMIT

   $sql = "select * from teams LIMIT 3";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM