search
HomeDatabaseMysql Tutorial关于python和php数据库连接问题_MySQL

python

在几天的对完结项目的修正中,涉及到一些对python和php数据库的连接问题的处理。
在其中有关于系统方面的,也有库相关的,在这里做一个小小的总结。

1.python数据库连接
mysql:import MySQLdb
mssql:import pymssql
这里小提一下,pyodbc也是可以连接的,至于有没有pdo的库,偶也不知道。

2.php的数据库连接
mysql:
连接方法海了去了,pdo,odbc,mysql默认连接法子(不需要加扩展,一般用这个)。
mssql:
在这里要分在win下和在linux下了,在win下很是方便:
可以sqlsrv,这个是微软官方提供的连接方式,在大多数dll啥失效后还能用,如:

http://www.php.net/manual/zh/book.sqlsrv.php

鄙人在codeigniter论坛找到一个利用方法,如:

https://github.com/EllisLab/CodeIgniter/tree/develop/system/database/drivers/sqlsrv

下载两个文件sqlsrv_driver.php,sqlsrv_result.php即可。
然后在入口文件包含核心文件之前包含上面两个文件。
配置方法:

http://stackoverflow.com/questions/19460025/how-do-i-connect-codeigniter-to-a-sql-server

PS:这个也是php标准拓展。
在win下也需要处理一系列php高版本后对mssql不再支持的问题,话说在php6后只支持pdo连接了。
在此之前可以用pdo和odbc,或者服务器开启了mssql模块的话,可以直接mssql_connect,但仍要在php.ini里改下extension配置即可。

在linux下:
不想提了,蛋都碎了。
在linux下做mssql连接,很重要的一点就是freetds,这玩意儿linux连接mssql必备。mssql是从sybase衍生出来的,有一些哥们做了一些sybase的linux下的连接库,这些连接库同时也能支持mssql,
我用的时候是0.9吧(0.8也可),在这时配置的版本需要弄成8.0,具体的我就不再详述,多查阅资料大家会恍然的。
安装完freetds后(可以下载安装包安装,也可以yum、apt-get源安装),
在这里提供一个下载链接:http://blog.csdn.net/kunp/article/details/387013

然后就是选择mssql_connect还是pdo还是odbc,暂时找到这几种方法,令人纠结心痛的是这几种方法似乎都要重新编译php,将环境啥配置啥的重新编译进去,由于鄙人找了半天确实没找到他说的php源代码安装目录下ext目录的mssql目录,然后去configure,所以这条路pass掉,其中需要phpize编译的步奏,也pass掉,鄙人perl环境出过问题,执行老出相关错误(明白怎么回事的大牛欢迎吐槽,偶是昏了)。所以意思是php扩展的连接库文件**.so等压根不能生成,也谈不上去php.ini里去改啥扩展配置路径,蛋碎一地。
怎么办呢?基友告诉我个法子,让我不装扩展,直接用php-mssql,鄙人centos6,yum了一下,坑比的没有安装包,直接被丢了一脸的链接:

https://gist.github.com/shf/2052432

通过这个方法我装上了php-mssql(需要代理),然后yum安装了php-odbc,然后,然后木有连上mssql,不知道咋回事,这个问题留着解决,猜测应该是还要做其他配置,完全是基友跟我瞎摸索有木有。。

3.关于mssql开启远程
大家知道如果要让外服务器访问,sqlserver必须开启远程,开启1433,在这里稍稍说下。

http://www.360doc.com/content/13/0525/23/19147_288191810.shtml

这篇文章介绍的比较全,但是偶的1433端口一直没开,telnet xx.xx.xx.xx 1433不上。

怎么办,如:

http://hi.baidu.com/daheshuiman/item/6dad61982dd267895814615d

把1433端口配上启用、活动。
记住sql-server browser必须打开。
在网上有说sqlserver2005 版本0.8以下的需要打补丁才开的了,也就说至少要打上sp3以上的补丁。
PS:在这里提下,我自己用时sql-server browser没有打开,按钮灰色,所以需要要把所有属性勾上活动,所有勾上是,这点特别注意。
开启了后一般就能看的1433能telnet上了。外连时,据网上说,可以直接用ip,还有说需要加sqlserver实例名,偶表示不明觉厉。

附上另两篇参考文章:

http://www.bitsCN.com/database/201304/204867.html

http://wenwen.sogou.com/z/q410734670.htm

最后,偶因为在linux环境下,无法连接mssql,只好退而求其次,连接mysql,但是原来的数据却是放在mssql里的,所以需要将数据转移:

https://github.com/Nick011/MSSQL-to-MySQL/blob/master/convert_db.py

在这里看到,在两个数据库都在开始开启了cursor后,在insert了才commit(),但是注意看最后,每一次循环都要commit一次,
说明连接时只连接一次的。好吧,这个好像弱爆了。。

最后,上面讲的很粗不是本人意愿啊!!!完全是因为实验时老爷机崩溃了,资料引用全部丢失,以上大部分凭记忆拼接,所以缺漏之处,
还请不吝赐教,感谢!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何在FastAPI中实现数据库连接和事务处理如何在FastAPI中实现数据库连接和事务处理Jul 30, 2023 am 11:45 AM

如何在FastAPI中实现数据库连接和事务处理引言:随着Web应用程序的快速发展,数据库连接和事务处理成为了一个非常重要的主题。FastAPI是一个高性能的PythonWeb框架,因其快速和易于使用而受到开发者的喜爱。在本文中,我们将介绍如何在FastAPI中实现数据库连接和事务处理,以帮助您构建可靠和高效的Web应用程序。第一部分:数据库连接在FastA

如何使用PHP数据库连接实现分页查询如何使用PHP数据库连接实现分页查询Sep 08, 2023 pm 02:28 PM

如何使用PHP数据库连接实现分页查询在开发web应用中,常常会涉及到对数据库进行查询并进行分页显示的需求。PHP作为一种常用的服务端脚本语言,具备强大的数据库连接功能,可以很方便地实现分页查询。本文将详细介绍如何使用PHP数据库连接实现分页查询,并附上相应的代码示例。准备数据库在开始之前,我们需要准备一个数据库,包含要查询的数据。这里以MySQL数据库为例,

PHP报错:无法连接数据库的解决方法PHP报错:无法连接数据库的解决方法Jul 12, 2023 pm 06:07 PM

PHP报错:无法连接数据库的解决方法在使用PHP开发过程中,经常会遇到无法连接数据库的问题。这是非常常见的错误,但是却给开发人员带来不小的困扰。本文将介绍一些常见的解决方法,并提供相应的代码示例,帮助开发人员快速解决该问题。检查数据库连接信息首先,应该检查数据库连接信息是否正确。通常,数据库连接信息包括主机名、用户名、密码和数据库名。正确无误的数据库连接信息

如何连接和操作数据库以及处理SQL查询如何连接和操作数据库以及处理SQL查询Aug 02, 2023 am 09:06 AM

如何连接和操作数据库以及处理SQL查询在开发应用程序的过程中,数据库连接和操作是非常重要的一部分。数据库是存储和管理数据的重要工具,而SQL(StructuredQueryLanguage)是用于查询和操作数据库的标准语言。在本文中,我们将学习如何连接和操作数据库,并展示一些处理SQL查询的代码示例。连接数据库:首先,我们需要连接到数据库才能进行

如何使用PDO连接到Microsoft Access数据库如何使用PDO连接到Microsoft Access数据库Jul 29, 2023 pm 10:17 PM

如何使用PDO连接到MicrosoftAccess数据库MicrosoftAccess是一款常用的关系数据库管理系统,它提供了用户友好的图形化界面和强大的数据管理功能。对于许多开发人员而言,使用PHP来连接到MicrosoftAccess数据库是个挑战。然而,通过使用PHP的PDO(PHPDataObject)扩展,连接到Access数据库变得相

PHP使用ORM框架连接数据库的方法PHP使用ORM框架连接数据库的方法May 15, 2023 pm 09:51 PM

PHP使用ORM框架连接数据库的方法ORM(Object-RelationalMapping)框架是一种将对象模型和关系型数据库模型进行映射的技术。它可以让开发者使用对象的方式来操作数据库,从而避免了手写SQL语句的繁琐和容易出错的问题。ORM框架在PHP中使用广泛,如Laravel的EloquentORM、Symfony的DoctrineORM等。在

如何优化PHP的数据库连接和查询性能?如何优化PHP的数据库连接和查询性能?Jun 29, 2023 am 10:25 AM

如何优化PHP的数据库连接和查询性能?数据库是Web开发中不可或缺的一部分,而PHP作为一种广泛使用的服务器端脚本语言,其与数据库的连接和查询性能对于整个系统的性能至关重要。本文将介绍一些优化PHP数据库连接和查询性能的技巧和建议。使用持久化连接:在PHP中,每次执行数据库查询时都会建立一次数据库连接。而持久化连接可以在多次查询中重用同一个数据库连接,从而减

Java代码Web开发问题的解决方案是什么?Java代码Web开发问题的解决方案是什么?Jun 30, 2023 pm 09:58 PM

如何解决Java中遇到的Web开发问题在Java的Web开发过程中,我们常常会遇到一些代码问题,这些问题可能会导致程序无法正常运行,甚至会影响系统的性能和安全性。为了有效地解决这些问题,我们需要深入了解Java的特性和常见的Web开发问题,并学会使用相应的技术和工具来解决它们。一、Java中常见的Web开发问题内存泄漏:在Java的Web开发中,内存泄漏是一

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools