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://cdiso.cn/article/dsgjjhi.html