对于后端开发比较关注的小伙伴们一定非常关心php框架连数据库 php连接数据库几种方式,今天我爱编程网小编为大家整理了以下内容,下面一起来看看吧。
php源码怎么连mssql数据库
php源码怎么连mssql数据库?
如果实现了PHP和MySQL链接了,PHP和MSSQL的链接其实很简单;
支持MSSQL的本地链接和远程链接,以本地链接为例:
机器上安装了MS SQLServer 2005;
连接前配置系统:
1.检查文件 php5.2.5\ntwdblib.dll 默认下面有一个,不能连接再替换.
下载正确版本的 ntwdblib.dll
(2000.80.194.0),地址:
2.配置php
a、打开php.in将extension=php_mssql.dll的注释符号去掉。
b、打开php.in将mssql.secure_connection = Off改为on。
c、将php_mssql.dll拷贝到php.in中extension_dir
指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。
以上步骤完成后需要重启apache。
注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。
3.配置sqlserver
a. 运行 SQL Server 配置管理器:SQL Server
Configuration Manager,打开协议 Protocols
b. 允许命名管道 "named pipes" 和 "tcp/ip"
c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
d. 在 TCP 动态端口 "TCP
Dynamic Ports" 填入 1433
e. 重启 SQL Server
4.使用以下方式连接MS SQL Server 2005:
代码如下:
可以看到这些函数和MySQL的函数都是对应的使用起来很方便!
5.FAQ常见问题:
1报错:
Fatal error: Call to undefined function mssql_connect()
解决:
使用MSSQL_系列函数
要使用这两种都需要在php.ini进行设定:
(1)允许 DCOM,需要将php.ini中的
;com.allow_dcom=TRUE前的分号";"去掉。
(2)使用MSSQL扩展,需要php.ini中的
;extension=php_mssql.dll前的分号";"去掉。(关键)
(3)确认extension_dir为正确路径,以本机为例:extension_dir = "c:\AppServ\php5\ext"。
(4)如果仍然机器报错说找不到c:\AppServ\php5\ext\php_mssql.dll但明明存在这个文件。
解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测试。
(注:上面两个dll文件不在相同目录下,我的为c:\AppServ\php5\ext\php_mssql.dll;c:\AppServ\php5\ntwdblib.dll)
另外设置好了后记得重启服务器哦。
6.其他问题:
如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。
如果Sql Server2000和php机器是分离的,需要确认ping
sqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行
sqlserver所在机器的机器ip sqlserver所在机器的机器名字。
如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。
更多PHP相关知识,请访问PHP中文网!
几种常用PHP连接数据库的代码示例
PHP连接数据库之PHP连接MYSQL数据库代码
我爱编程网
<
?php
$mysql_server_name= localhost ;
//改成自己的mysql数据库服务器
$mysql_username= root ;
//改成自己的mysql数据库用户名
$mysql_password= ;
//改成自己的mysql数据库密码
$mysql_database= mycounter ;
//改成自己的mysql数据库名
$conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database);
$sql= CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
;
mysql_query($sql);
$sql= CREATE TABLE `counter` (`id` INT( ) UNSIGNED NOT NULL AUTO_INCREMENT `count` INT( ) UNSIGNED NOT NULL DEFAULT PRIMARY KEY ( `id` ) ) TYPE = innodb; ;
mysql_select_db($mysql_database $conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!数据库mycounter已经成功建立!";
?>
PHP连接数据库之PHP连接ACCESS数据库代码方法
< ?
$conn = new ("ADODB Connection");
$connstr = "DRIVER={Microsoft Access Driver (* mdb)}; DBQ=" realpath("data/db mdb");
$conn >Open($connstr);
$rs = new ("ADODB RecordSet");
$rs >Open("select * from szd_t" $conn );
while(! $rs >eof) {
$f = $rs >Fields( );
echo $f >value;
$rs >MoveNext();
}
?>
PHP连接数据库之PHP连接MS SQL数据库代码方法
安装SQL服务器并添加PHP的MSSQL扩展
使用以下代码连接并测试
< ?php
$myServer = localhost; //主机
$myUser = sa; //用户名
$myPass = password; //密码
$myDB = Northwind; //MSSQL库名
$s = @mssql_connect($myServer $myUser $myPass)
or die(Couldnt connect to SQL Server on $myServer);
$d = @mssql_select_db($myDB $s)
or die(Couldnt open database $myDB);
$query = SELECT TitleOfCourtesy+ +FirstName+ +LastName AS Employee ;
$query = FROM Employees ;
$query = WHERECountry=USA AND Left(HomePhone ) = ( );
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo < h > $numRows Row ($numRows == ? : s) Returned </ h >;
while($row = mssql_fetch_array($result))
{
echo < li> $row[Employee] < /li>;
}
?>
PHP连接数据库之PHP连接Oracle数据库
PHP提供了两套函数与Oracle连接 分别是ORA_和OCI函数 其中ORA_函数略显陈旧 OCI函数更新据说更好一些 两者的使用语法几乎相差无几 你的PHP安装选项应该可以支持两者的使用
< ?
if ($conn=Ora_Logon("user@TNSNAME" "password"))
{ echo "SUCCESS ! Connected to databasen";
}else
{echo "Failed : ( Could not connect to databasen";}
Ora_Logoff($conn);
phpinfo();
?>
lishixinzhi/Article/program/PHP/201405/30761
php连接数据库几种方式
我爱编程网(https://www.52biancheng.com)小编还为大家带来php连接数据库几种方式的相关内容。
PHP 5 及以上版本建议使用以下方式连接 MySQL :
MySQLi :MySQLi 只针对 MySQL 数据库,MySQLi 还提供了 API 接口。PDO (PHP Data Objects):PDO 应用在 12 种不同数据库中。
共同点:
1. 两者都是面向对象
2. 两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。
确保wamp里已经安装好了MySQLi或PDO,查看方式:echo phpinfo();
接下来将会使用以下三种方式来演示 PHP 操作 MySQL:
1.、MySQLi——面向对象
<?php
header('Content-Type: text/html;charset=utf-8');
//echo phpinfo();
// MySQLi面向对象
// 在我们访问MySQL数据库之前,我们需要先连接到数据库服务器
$servername = "localhost";
$username = "root";
$password = "";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if($conn -> connect_error)
{
die("连接失败:". $conn->connect_error);
}
echo "连接成功";
?>2、MySQLi——面向过程
<?php
header('Content-Type: text/html; charset=utf-8');
// MySQLi - 面向过程
$servername = "localhost";
$username = "root";
$password = "";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if(!$conn)
{
die("连接失败:" . mysqli_connect_error());
}
echo "连接成功";
?>3、PDO连接MySQL数据库
PDO要设置数据库名,如果没有指定,则会抛出异常
<?php
header('Content-Type: text/html; charset=utf-8');
// PDO连接MySQL数据库
// PDO要设置数据库名,如果没有指定,则会抛出异常
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mugua";
try
{
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
echo "连接成功";
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>连接在脚本执行完毕后会自动关闭,也可以使用代码关闭连接:
1、MySQLi - 面向对象
$conn->close();
2、MySQLi - 面向过程
mysqli_close($conn);
3、PDO
$conn = null;
推荐教程:PHP视频教程
以上就是我爱编程网小编为大家带来的内容了,希望能够帮助到大家,了解更多后端开发资讯敬请关注我爱编程网。更多相关文章关注我爱编程网:
www.52biancheng.com免责声明:文章内容来自网络,如有侵权请及时联系删除。