-1

我在 mysql db 中有以下表格,其中包含这 3 个值

+-----+-------+
| bID | book  |
+-----+-------+
|   9 | sajid |
|  10 | Salim |
|  11 | Salim |
+-----+-------+

我用这个 php 代码来检索

            $con=mysql_connect("localhost","root","","library");
            mysql_select_db("library",$con);
            $sqlb = "SELECT * FROM books";
            $queryb = mysql_query($sqlb);
            while ($resultsb[] = mysql_fetch_object ( $queryb ));
            array_pop ( $resultsb ); 
            print_r($resultsb);

它输出这个数组

  Array ( 
          [0] => stdClass Object ( [bID] => 9 [book] => sajid ) 
          [1] => stdClass Object ( [bID] => 10 [book] => Salim ) 
      [2] => stdClass Object ( [bID] => 11 [book] => Salim ) 
  )

根据 php 手册“array_pop() 弹出并返回数组的最后一个值,将数组缩短一个元素。” 我的问题是它不会将我的数组缩短 1 个元素,尽管我不需要将它缩短它给我的数组服务于我的目的,但是 php 手册说 Array_pop 将数组缩短了一个,为什么它不会在这里发生是矛盾的

问候

美联社

4

1 回答 1

2

当您到达结果集的末尾时,fetch 函数返回 FALSE 并将其存储在数组中。array_pop 函数将它从数组中删除,只留下从数据库中获取的项目。

于 2013-07-27T08:55:53.423 回答