1

我有一个包含 200 千条目的表调用 Access,我需要获取所有数据并将其显示在地图上。数据库的架构是:

long    |  lat    |  service
12.00   | 34.33   |    3
133.32  | 32.4213 |    5
-58.3   | -3.3233 |    10

如果我尝试查询:

SELECT long, lat, service FROM Access;

在 SQL SERVER 控制台上,我得到了所有数据,并且效果很好,但是如果我用这个 php 代码尝试它:

$result = mssql_query($query) or die('Query Failed ' . mssql_error());

我什么都得不到。没有错误也没有数据。我增加了 php.ini 的内存限制并将其设置为 1024M,但我得到了相同的输出,没有错误也没有数据。

有什么方法可以从 php 数组的数据库中获取数千个条目?我有什么不好?

谢谢你的帮助。

4

1 回答 1

1

mssql_query() 不返回任何数据,它在成功时返回结果资源。查看文档: http: //php.net/mssql_query
您还必须使用另一个函数,例如http://php.net/mssql_fetch_assoc来检索所有数据。

mssql_connect(...); // put valid server/login/password here
$result = mssql_query($query) or die('Query Failed ' . mssql_error());
while($r = mssql_fetch_assoc($result))
{
    // use $r['long'], $r['lat']...to access the data of the fetched record
}

while() 循环是获取所有记录所必需的,每次调用 mssql_fetch_assoc() 一条记录。

于 2012-06-06T17:59:41.993 回答