php数据库配置sql php数据库配置
php连接mssql数据库的几种方式
hp连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。
目前创新互联公司已为近1000家的企业提供了网站建设、域名、网站空间、网站托管、服务器托管、企业网站设计、大兴安岭网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。
一、建立连接
1、odbc
首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe
从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。
下面是odbc建立连接代码。
$con = odbc_connect('odbc名称','用户名','密码');
2、连接mssql2000
$con = mssql_connect('数据库地址','用户名','密码');
3、连接mssql2008
$connectionInfo = array("UID"=用户名,"PWD"=密码,"Database"="数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);
二、输入查询代码
这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。
类似下面代码
$query = "SELECT top 12 * 数据库名称 order by id desc";
三、建立查询并取出数据
1、odbc
$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$变量名称 = odbc_result($result, "字段名称");
}
2、连接mssql2000
$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
$变量名称 = $row["字段名称"];
}
3、连接mssql2008
$result = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array($result))
{
$变量名称 = $row["字段名称"];
}
在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
linux 操作系统下面php 访问mssql 数据库配置方式
?php
$host="localhost";//主机名
$user="root";//用户名
$pwd="root";//密码
$dbname="huzq";//要连接的数据库名
//如果连接失败,显示错误
$link
=
mysql_connect($host,
$user,
$pwd)or
die("Could
not
connect:
"
.
mysql_error());
//如果选择数据库失败,显示错误
mysql_select_db($dbname,
$link)
or
die
('Can\'t
use
bookshop
:
'
.
mysql_error());
//
网页编码
mysql_query("SET
NAMES
'gb2312'");
mysql_query("SET
CHARACTER_SET_CLIENT=gb2312");
mysql_query("SET
CHARACTER_SET_RESULTS=gb2312");
?
怎么样配置thinkphp 与本地mysql和sql server同时连接俩个数据库
thinkphp 同时连接两个数据库的配置方法如下:
1、在Db.class.php脚本文件里面的类增加一个魔术方法__get(),写法如下:
public function __get($propertyName)
{ return $this-$propertyName;
}
这个方法是用来访问类中protected $config成员属性用的。有的人可能会说,直接把protected改成public岂不是更好。这样只解决了基类的问题,假如,子类也同样进行了受保护,那要你更改更多的文件,这是我们做IT程序员非常不愿意看到的事情。
2、在Model.class.php中的getTableName()方法更改如下:
$tablepre = $this-db-config['tablepre'];
if(empty($this-trueTableName)) {
$tableName??= empty($tablepre) ? $this-tablePrefix : $tablepre;
if(!empty($this-tableName)) {
$tableName .= $this-tableName;
}
else
{
$tableName .= parse_name($this-name);
}
$this-trueTableName? ? =? ?strtolower($tableName);
}
return (!empty($this-dbName)?$this-dbName.'.':'').$this-
trueTableName;这样就完成了多库自由切换时,导致的表前缀问题。
/*******************面向对象PDO连接方式*********************/
'DB_TYPE' = 'PDO', // 数据库类型
'DB_DSN' = 'mysql:host=localhost;dbname=master', // DSN连接。
'DB_USER' = 'root', // 数据库用户名
'DB_PWD' = '123456', // 数据库密码
'DB_PORT' = '3306', // 数据库端口
'DB_PREFIX' = 'g_', // 数据表前缀
'DB_CHARSET' = 'utf8', // 数据库编码默认采用utf8
PHP 连接SQL数据库的设置
db_ff8899_1--》替换成你的新用户名
54x,92e- --》替换成你的新密码
118.145.20.233 --》替换成你的mysql服务器的地址
3306 是端口,一般不用改
最后的db_ff8899_1 --》改成你的新数据库的名字
本文名称:php数据库配置sql php数据库配置
浏览地址:http://azwzsj.com/article/dooejje.html