基于PostgreSQL+Postgis的空间数据库的实现(结合PHP)(3)
2013-03-18 16:36
561 查看
PHP关于PostgreSQL的相关设置都弄好以后,就可以在PHP中直接操作数据库了。下面的一段代码是我将台风数据以点状数据全部插入到数据库中,其中包含:
数据库连接
文件打开并读取
消除字符串中多余的空格
执行sql查询
上述过程在代码中会以注释出现:
结合PHP对PostgreSQL的操作手册,貌似不需要关闭数据库连接,pg_close()并不很需要,因为非持久连接在本脚本执行结束后会自动关闭。
数据库连接
文件打开并读取
消除字符串中多余的空格
执行sql查询
上述过程在代码中会以注释出现:
<?php //phpinfo(); //连接数据库 $conn = pg_connect("host=localhost port=5432 dbname=postgis user=postgres password=password"); if ($conn) { print "OK! Has connected" . "<br>"; } else { print "Error! Connect failure" . "<br>"; } //文件打开 $file = fopen("tydata2010.dat", "r") or exit("Unable to open file!"); if($file){ $arr_count = 1; while(!feof($file)){ $str = trim(fgets($file)); //去掉多余空格 $str = preg_replace('/\s(?=\s)/', '', $str); //将字符串打散成数组 $result = explode(" ", $str); echo print_r($result)."<br/>"; //PostgreSQL中的插入语句为:insert into 表名 values(1,19631,'1963-04-13',40,'POINT(143.1 32.4)'); $sql_insert_str="INSERT INTO typhoon VALUES(".$arr_count.",".$result[0].",'".$result[1]."-".$result[2]."-".$result[3]."',".$result[7].",'POINT(".$result[6]." ".$result[5].")');"; //执行SQL插入 $query_result = pg_query($conn,$sql_insert_str); if(!$query_result){ echo "Query Failed!<br/>"; } //echo $sql_insert_str."<br/>"; $arr_count = $arr_count + 1; } echo "The total count is ".$arr_count; } else{ echo "No data!"; } fclose($file); ?>
结合PHP对PostgreSQL的操作手册,貌似不需要关闭数据库连接,pg_close()并不很需要,因为非持久连接在本脚本执行结束后会自动关闭。
相关文章推荐
- 基于PostgreSQL+Postgis的空间数据库的实现(结合PHP)(1)
- 基于PostgreSQL+Postgis的空间数据库的实现(结合PHP)(2)
- PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
- WebGIS(PostgreSQL+GeoServer+OpenLayers)之一 PostgreSQL安装及地理空间数据库实现
- 地图的开发研究--基于openlayers+geoserver+tomcat的离线地图--postgis空间数据库
- 实现基于注解(Annotation)的数据库框架(四)注解(Annotation)和反射的结合使用
- 基于ArcGIS的空间数据库设计及实现
- Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让
- php基于session实现数据库交互的类实例
- php基于session实现数据库交互的类实例
- 转】基于GeoServer的电子地图系统说明(四):空间数据库实现
- 利用PostgreSQL数据库的postgis扩展绘制圆形空间几何数据
- 地图的开发研究--基于openlayers+geoserver+tomcat的离线地图--postgis空间数据库
- 基于OCCI的空间数据库几何对象实现方法研究
- 基于Apache+Mysql+PHP安装PHPwind、Discuz等论坛并通过mydumper、binlog实现数据库的备份恢复。(1)
- 安卓服务端开发(1) 安卓结合PHP实现连接数据库验证登录功能(附全部代码)
- PHPEXCEL结合MYSQL+PHP实现数据库数据导出EXCEL实例
- 时间序列数据库KDB 与Java结合使用介绍 -- 3 基于KDB JDBC的写入实现
- 基于Apache+Mysql+PHP安装PHPwind、Discuz等论坛并通过mydumper、binlog实现数据库的备份恢复。(2)
- PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例