php连接数据库端口,php怎样连接数据库

php连接mysql要加端口号吗

默认是3306,不需要添加,如果你要修改成别的端口,则需要在主机后面添加端口号

成都创新互联公司专业为企业提供加格达奇网站建设、加格达奇做网站、加格达奇网站设计、加格达奇网站制作等企业网站建设、网页设计与制作、加格达奇企业网站模板建站服务,十年加格达奇做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

PHP连接数据库,端口号的问题

第九去掉端口,第16 17可以去掉,就是多余的,你在if里面写$result==true判断就可以

PHP可以和sql server/oracle等数据库连接吗

Linux下PHP连接MS SQLServer的办法

分析问题

本来PHP脚本读写SQLServer是没有什么问题的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通过ODBC或SQLServer Client连接,这都是Windows下面现成的。但是在Linux下面没有现成的ODBC和SQLServer Client,需要我们自己安装。

解决问题

一、相关软件

freetds-0.53.tgz

这个软件能够用Linux和Unix连接MS SQLServer和Sybase数据库。

二、安装配置步骤

第一步:编译安装freetds:

得到freetds-0.53.tgz后

cp freetds-0.53.tgz /tmp/. (拷贝freetds包到/tmp目录)

cd /tmp (进入目录)

tar zxvf freetds-0.53.tgz (解压)

cd freetds-0.53 (进入解压后目录)

./configure –prefix=/usr/local/freetds --with-tdsver=7.0

gmake (生成Makefile,我试验过,make也可以)

gmake install (安装)

关于上面configure我想说一下,--prefix=/usr/local/freetds是指安装到/usr/local/freetds这个目录中,--with-tdsver=7.0是指安装tds 7.0版本(最开是我没有加这个编译参数,结果按照默认编译为5.0。5.0连接数据库的端口是4000,不是SQLServer的1433)

第二步:重新编译PHP4

./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(请注意是sybase)

make

make install

第三步:配置freetds

vi /usr/local/freetds/etc/freetds.conf

具体配置见该文件中的说明

例: (典型配置)

[sqlserver]

host = sql_server_name_or_host_ip (你的SQLServer机器名字或者IP地址)

port = 1433

tds version = 7.0

在这个配置文件中可以配置Windows域登陆或者SQLServer账号登陆两种方式

第四步:配置php.ini文件

找到 ;extension=mssql70.so

将注释;去掉成

extension=mssql70.so

第五步:在php中建立数据库连接

$link=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);

echo $link;

在浏览器中运行上面脚本, 如果你得到一个link号那么恭喜,你已经配置好了,如果出现Call to undefined function: mssql_connect() 那说明仔细看上面的安装配置过程看你哪一步没有对。

注意:sqlserver名称是在/usr/local/freetds/etc/freetds.conf中定义的host参数,如果你写的IP地址,就是IP地址。

其他数据库操作参考相关mssql函数

注意,在sql语句中不支持中文!!!

第六步:调试

如果出现不能连接,请在freetds配置文件中找到;dump file = /tmp/freetds.log这一行,注释掉前面的分号,再执行一下测试脚本,察看/tmp/freetds.log文件,它可以告诉你很多出错的信息帮助你排除问题。

PHP与Oracle数据库连接

PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。

连接

if ($conn=Ora_Logon("user@TNSNAME","password"))

{

echo "SUCCESS ! Connected to database\n";

}

else

{

echo "Failed :-( Could not connect to database\n";

}

Ora_Logoff($conn);

phpinfo();

?

以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。

详细内容

普及网/blog/item/3fe4df12c474e9956438db72.html

PHP获取源端口号的函数 $_SERVER['REMOTE_PORT'] -- 用户连接到服务器时所使用的端口

?php

$conn=mysql_connect("localhost","root","密码");

mysql_select_db("数据库名",$conn);

$query="INSERT INTO 表名(`id`,`userid`,`userport`)VALUES(null,123,".

$_SERVER['REMOTE_PORT'].");";

$result=mysql_query($query);

?

PHP通过ODBC连接到PROGRESS数据库?

Progress的ODBC并不是通用的,需要用专门的ODBC工具软件来连接,最常用的是Merant ODBC,此以Merant3.7来介绍如何连接progress数据库,由于可能存在不同的操作系统,当然连接方式有些不同.使用Merant3.7需要在客户端安装Progress数据库才可以.

服务端unix(即数据库存放在unix上),客户端window2000服务器配置:

1.在/etc/services配置文件中添加一行启动odbc的端口,例如:

merant 6000/tcp # merantODBC的端口

2.在需要使用odbc的用户的.profile文件中增加变量及路径例如:

DLC=/dlc/91e /*安装的progress的路径*/

PROOIBRK=/dlc/91e/bin/_prooibk /*需要调用的程序的路径*/PROOIDRV=/dlc/91e/bin/_prooidv /*需要调用的程序的路径*/PATH=/dlc/91e/bin:$PATH

export PATH

export DLC

export PROOIBRK

export PROOIDRV

3.执行启动odbc的命令

例如:

/dlc/91e/bin/_prooibk -SV -S merant /*根据progress安装的目录不同会不同,merant是services中增加的端口名称,两边可以随便取名字但必须一样*/客户端配置:

1.同服务端配置一样需要在C:WINNTsystem32driversetc的services文件中增加一行例如:

merant 6000/tcp # merantODBC的端口

2.在系统控制台增加环境变量,建议增加系统的环境变量,根据客户端progress安装的目录不同,可能有所不同DLC c:dlc The directory where you installed the Progress client piecesIDLC c:dlc Required only for 8.1 or higher clientsPROMSGS c:dlcpromsgs The directory and name of the message fileIPROMSGS c:dlcpromsgs Required only for 8.1 or higher clientsPATH c:dlcbin;c:dlc;c:winNTsystem32;%path% Example for Windows NTTEMP c:temp

3.在odbc数据源中作如下配置:

general:

data source name:自己取名

description:随便

database name:数据库的名字

user id:不填

oid/oib options:

protocol:tcp

service name:在services文件中加的merantodbc的端口名称host name:服务器的名称或ip(建议用ip,否则还要在hosts文件中加解析)database options:

database access mode:via server

protocol:tcp

service name:启动数据库的端口名(是在服务端启动数据库服务的端口名也是在服务端的services文件中)host name:启动数据库服务的机器名或ip(推荐ip)完成后应该可以连接上了

thinkphp3.1.3怎样连接mysql数据库

thinkphp3.x连接mysql数据库的方法。分享给大家供大家参考,具体如下:

惯例配置文件:ThinkPHP/conf/convention.php

(1)在配置文件中填写配置信息(配置文件:“./xmall/conf/config.php”):

示例:

?php return array( //'配置项'='配置值' /* 数据库设置 */ 'DB_TYPE' = 'mysql', // 数据库类型 'DB_HOST' = 'localhost', // 服务器地址 'DB_NAME' = 'xmall', // 数据库名 'DB_USER' = 'root', // 用户名 'DB_PWD' = '123', // 密码 'DB_PORT' = '3306', // 端口 'DB_PREFIX' = 'think_', // 数据库表前缀 'DB_FIELDTYPE_CHECK' = false, // 是否进行字段类型检查 'DB_FIELDS_CACHE' = true, // 启用字段缓存 'DB_CHARSET' = 'utf8', // 数据库编码默认采用utf8 ); ?

(2)创建表:

?12345 CREATE TABLE `think_user` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(20) DEFAULT NULL) ENGINE=InnoDB;

(3) 执行数据插入操作在lib/Action下修改IndexAction.class.php文件,内容如下:

?php class IndexAction extends Action{ function index(){ public function index(){ $data=array( "id"="1", "name="="liuning", "pwd"="asd123" ); M("user")-add($data); } } } ?

(4)执行,数据库中就会有新的记录生成;


文章名称:php连接数据库端口,php怎样连接数据库
标题来源:http://scyanting.com/article/dsgjjhi.html