当前位置:首页 » 编程语言 » php连接sql

php连接sql

发布时间: 2023-03-18 03:25:59

php怎样连接sql Server数据库

我用的php版本是php5.6.12,mssql数据库版本为2008
两种途径:
1、直接连接
$servname="captainhero567";
$conninfo=array(
"database"=>"netdata",
"uid"=>"lxz2005",
"pwd"=>"831140");
$conn=sqlsrv_connect($servname,
$conninfo);
$sql="select
*
from
pinfo";
$db=sqlsrv_query($conn,
$sql);
while($row=sqlsrv_fetch_array($db))
{
echo("
".iconv("gb2312","utf-8",$row["pname"])."
");
}
2、使用pdo抽象数据层连接
$hostname
=
"192.168.1.100";
$dbname
=
"northwind";
$username
=
"sa";
$pwd
=
"pwd100";
$dsn="sqlsrv:server=$hostname;database=$dbname";
$conn
=
new
pdo
($dsn,$username,$pwd);
$conn->setattribute(pdo::attr_errmode,pdo::errmode_exception);
echo
"mssql
database
connnection
sucessed!";

Ⅱ 怎样用php链接sqlserve2000数据库

配置php

打开php.in将extension=php_mssql.dll的注释符号去掉

打开php.in将mssql.secure_connection = Off改为on。

将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。

以上步骤完成后需要重启apache。

使用以下方式连接SQL Server 2000:

//链接数据库
$conn=mssql_connect('localhost','sa','123456');
mssql_select_db('gu_dde',$conn);
//query语句
$Query="select*fromdde_top";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("");
}
?>

望采纳 Thx

Ⅲ php 怎么连接sql server数据库

用PDO啊
<?php
$dbms='mysql'; //数据库类型
$host='localhost'; //数据库主机名
$dbName='test'; //使用的数据库
$user='root'; //数据库连接用户名
$pass=''; //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";

try {
$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
echo "连接成功<br/>";
/*你还可以进行一次搜索操作
foreach ($dbh->query('SELECT * from FOO') as $row) {
print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
}
*/
$dbh = null;
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));

?>

Ⅳ php怎么样连接sql数据库

1、软件配置

Win7 64 +wampserver2.2d-x32+SQL Server 2008 R2数据库,wamp2.2中的php版本是5.3.10。

Php环境也可以换成php+apache。

2、支持连接MySQL Server配置

php版本5.3以前,有php_mssql功能,可以使用,但是5.3及以后的版本不支持。

2.1、php连接mssql设置(php5.3以前版本)

(1)、打开php.ini,将
;extension=php_mssql.dll前面的分号(;)去掉,然后重启 Apache。如果不行的话,进行第2步。

(2)检查一下你的php安装目录下的ext下面有没有php_mssql.dll存在,如果没有,从www.php.net重新下载一个php安装,要下载那个压缩包的才是最完整的。
如果ext目录下已经有了php_mssql.dll,那么你需要打开php.ini,找到
extension_dir = "./ext"
这一句(或者类似的,不一定是"./ext",查找"extension_dir"即可),然后把"./ext"修改为你的php安装目录的ext目录的完整路径,比如"c:/php/ext",或者"c:/program files/php/ext"这样。然后再次重启 Apache。如果还是不行的话,可能就需要第3步了。

(3)把 php 目录下的 ntwdblib.dll 和 php_mssql.dll 复制到 system32的系统目录中去,然后重起Apache。

(4)然后就可以连接MSSQL,并进行一些操作了。连接例子如下:

2.2、php连接sqlsrv(php5.3以及以上版本)

(1)、下载Microsoft Drivers forPHPfor SQL Server,官方下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098,我使用的是SQLSRV2.0。

(2)、解压下载下来的文件将php_pdo_sqlsrv_53_ts_vc9.dll文件和php_sqlsrv_53_ts_vc9.dll文件复制到php安装目录下的ext文件夹中。此处根据版本不同使用的文件不同。

(3)、在php.ini中添加

extension=php_sqlsrv_53_ts_vc9.dll

extension=php_pdo_sqlsrv_53_ts_vc9.dll

到很多;extension=***.dll语句后面,注意extension_dir 指向的位置是否正确。

(4)、重启apache,然后访问http://apache访问地址/?Phpinfo=1,出现下面图片中的内容,则代表配置正确。

(5)、写测试代码,测试代码如下:

(6)、上面完成之后,测试代码的时候会出现连接失败,因为没有安装sql server nation client ,本地客户端,去下载合适的客户端,我使用的是Microsoft? SQL Server? 2012 Native Client,下载地址:

(7)、安装完成之后,在重新启动apache,然后访问就可以连接成功了。

(8)、注意:在php.ini文件所在的文件夹中必须要有ntwdblib.dll文件存在。

Ⅳ 2022年phpstudy8.1可以连接sql server数据库吗

您好,不可以连接,默认没有提供连接sql server的数据库管理工具,只提供了sqlite和mysql的工具。


Ⅵ 几种常用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= CREATEDATABASEmycounter _chinese_ci;
  • ;
  • mysql_query($sql);
  • $sql= CREATETABLE`counter` (`id`INT( )UNSIGNEDNOTNULL AUTO_INCREMENT `count`INT( ) UNSIGNEDNOTNULLDEFAULT PRIMARYKEY (`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={MicrosoftAccessDriver(* mdb)};DBQ=" realpath("data/db mdb");
  • $conn >Open($connstr);
  • $rs=new("ADODB RecordSet");
  • $rs >Open("select*fromszd_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)
  • ordie(CouldntconnecttoSQLServeron$myServer);
  • $d=@mssql_select_db($myDB $s)
  • ordie(Couldntopendatabase$myDB);
  • $query=SELECTTitleOfCourtesy++FirstName++LastNameASEmployee;
  • $query =FROMEmployees;
  • $query =WHERECountry=USAANDLeft(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!Connectedtodatabasen";
  • }else
  • {echo"Failed: (Couldnotconnecttodatabasen";}
  • Ora_Logoff($conn);
  • phpinfo();
  • ?>
  • lishixin/Article/program/PHP/201405/30761

    Ⅶ php怎么连接sql server 2012

    一、环境
    php5.2.5
    sqlserver2008
    win7
    二、配置php
    1、打开php.in将extension=php_mssql.dll的注释符号去掉。
    2、打开php.in将mssql.secure_connection
    =
    off改为on。
    3、从5.2开始,php就不再提供mssql.dll了,所以要php连接sql
    server
    2005/2008/2012必须要使用微软提供的sql
    server
    for
    php
    2.0/3.0
    这个文件可以上微软官网下载(sqlsrv20.exe/sqlsrv30.exe),然后执行到wamp\php\ext文件夹下
    打开php.ini文件
    在extensions后面加上:
    extension=php_sqlsrv_53_ts.dll
    extension=php_pdo_sqlsrv_53_ts.dll
    注:52代表php5.2
    假如是php5.3就拷贝php_sqlsrv_53_ts_vc6.dll
    关于vc6和vc9的区别
    vc6
    版本是使用
    visual
    studio
    6
    编译器编译的,如果你是在windows下使用apache+php的,请选择vc6版本。
    vc9
    版本是使用
    visual
    studio
    2008
    编译器编译的,如果你是在windows下使用iis+php的,请选择vc9版本。

    Ⅷ php 连接sql server 2000的问题

    $username=$_POST["yhm"];
    相当于asp中的request.form()
    $userpwd=$_POST["mima"];
    这两句代码是取你提交的表单中名称为yhm和mima的值的,就是你在输入框中输入然后提交的值,不同伏搭的页面之间传递数值就用这个,$_POST是取表单中的,还有$_GET是取地址栏中参数的
    $conn=mssql_connect('.','sa','');
    mssql_select_db("student",$conn);
    这两句才是连接打开SQL数据消伏库用的
    $result=mssql_query("select
    *
    from
    login
    where
    username='".$username."'and
    userpwd='".$userpwd."'",$conn);
    这一句就是查询数据库里面你提交拿厅携的用户名和密码是否存在
    mssql_fetch_row($result)
    这一句就是把查询的结果放到数组里,如果用户名和密码存在就为真,否则就为假
    本人也是刚学PHP不久,就知道这么多了

    Ⅸ 求大神详细讲解php连接mssql

    为了能让PHP连接MSSQL,系统需要安装MSSQL,PHP,且在PHP.ini中的配置中,将 ;extension=php_mssql.dll前面的;去掉

    1.连接MSSQL

    $conn=mssql_connect("实例名或者服务器IP","用户名","密码");

    //测试连接
    if($conn)
    {
    echo "连接成功";
    }

    2.选择要连接的数据库
    mssql_select_db("dbname");

    3.执行查询

    $rs = mssql_query("select top 1 id,username from tbname",$conn);
    // 或者直接执行update,insert等语句,可以不用为返回结果赋值
    mssql_query("update tbname set username='niunv' where id=1");

    4.获取记录集行数
    echo mssql_num_rows($rs);

    5.获取记录集
    if($row=mssql_fetch_array($rs))
    {
    $id = $row[0];//获取ID字段值
    $username = $row[1];//获取username字段值
    }

    6.获取新增记录的ID
    将id字段设置为IDENTITY字段,执行insert语句以后,就会产生一个
    @@IDENTITY 全局变量值,查询出来就是最后一条新增记录的ID了.

    mssql_query("insert into tbname(username) values ('nv')",$conn);
    $rs = mssql_query("select @@IDENTITY as id",$conn);
    if($row=mssql_fetch_array($rs))
    {
    echo $row[0];
    }

    7.释放记录集
    mssql_free_result($rs);

    8.关闭连接
    mssql_close($conn);

    注:用PHP操作MSSQL比在ASP连接MYSQL要简单,所以,当需要MSSQL与MYSQL并存时,用PHP连接MSSQL来操作MYSQL与MSSQL并存比较简单好用.如果是ASP连接MYSQL,需要安装一个MYSQL驱动,默认windows的ODBC没有安装,很遗憾...

    在web服务器上至少安装了mssql的客户端

    打开php.ini把;extension=php_mssql.dll
    前面的分号去掉

    有必要话:需要制定extension_dir

    推荐使用 php<=4.0.9
    <=5.0.3目前 我还没有连接成功过4.010和 5.0.3

    数据库的 连接分页可以到phpe.net上获取到相应的class

    下面是我修改的 一个class

    <?php
    /**
    *mssql 数据库连接类
    **/
    class SQL{

    var $server;
    var $userName;
    var $passWord;
    var $dataBase;

    var $linkID = 0;
    var $queryResult;
    var $lastInsertID;

    var $pageNum = 0;//分页用---共有几条数据
    var $ER;

    /**
    *构造函数
    **/
    function SQL($Server='',$UserName='',$PassWord='',$DataBase=''){
    $this->server = $Server;
    $this->userName = $UserName;
    $this->passWord = $PassWord;
    $this->dataBase = $DataBase;
    }
    /**
    *数据库连接
    **/
    function db_connect(){
    $this->linkID = mssql_pconnect($this->server,$this->userName,$this->passWord);
    if(!$this->linkID){
    $this->ER = "db_connect($this->server,$this->userName,$this->passWord) error";
    return 0;
    }
    if (!mssql_select_db($this->dataBase,$this->linkID)) {
    $this->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) error";
    return 0;
    }
    return $this->linkID;
    }

    /**public
    * function: Check the database, if exist then select
    * exist: return 1
    * not exist: return 0
    */
    function selectDatabase(){
    if(mssql_select_db($this->dataBase))
    return 1;
    else
    return 0;
    }

    /**
    *数据操作
    **/
    function query($Str){
    if ($this->linkID == 0) {
    $this->ER = "数据库还没有连接!!";
    }

    $this->queryResult = mssql_query($Str);
    //$this->queryResult = mssql_query($Str,$this->linkID);
    if (!$this->queryResult) {

    $this->ER = "$Str.没有操作成功,query error!!";
    return 0;//****************对于php 4.3.9以上版本的错误用1
    }
    return $this->queryResult;
    }

    /**
    *数据获取
    **/
    function fetch_array($result){
    if($result != "") $this->queryResult = $result;
    $rec =mssql_fetch_array($this->queryResult);

    if(is_array($rec)){
    return $rec;

    }

    //$this->ER = "没有获取数据!";
    return 0;
    }

    /**public
    * function: Free the Query Result
    * success return 1
    * failed: return 0
    */
    function freeResult($result=""){
    if($result != "") $this->queryResult = $result;
    return mssql_free_result($this->queryResult);
    }

    /**
    *获取影响的的行数
    *获取操作过的行数
    **/
    function num_rows($result=""){
    if ($result != "") {
    $this->queryResult = $result;
    $row = mssql_num_rows($this->queryResult);
    return $row;
    }
    }

    /**
    *获取查询结果---多个
    **/
    function result_ar($str=''){
    if (empty($str)) {
    return 0;
    }
    $back = array();
    $this->queryResult = $this->query($str);

    while ($row = $this->fetch_array($this->queryResult)) {
    $back[] = $row;
    }
    return $back;
    }

    /**
    *数据库信息分页
    *$Result 数据库操作
    *str ==sql语句
    *page ==第几页
    *showNum ==显示几页
    */
    function page($Str,$Page=0,$ShowNum=5){
    $back = array();//返回数据
    $maxNum = 0;
    if ($Str == "") {
    $this->ER = "没有数据";
    return 0;
    }
    $this->queryResult = $this->query($Str);
    if($this->queryResult){
    if($Page==""){
    $nopa=0;
    }else{
    $nopa = ($Page-1)*$ShowNum;
    if ($nopa<0) {
    $nopa = 0;
    }
    }
    $maxNum=$this->num_rows($this->queryResult);
    $k=0;
    $i=0;
    $dd=$this->fetch_array($this->queryResult);

    while($dd&&$nopa<=$maxNum&&$i<$ShowNum){
    if($nopa >= $maxNum) $nopa = $maxNum;
    mssql_data_seek($this->queryResult,$nopa);

    $row=$this->fetch_array($this->queryResult);

    $nopa++;
    $i++;
    $back[] = $row;

    if ($nopa >=$maxNum) {
    break;
    }
    }
    }
    $this->pageNum = $maxNum;
    return $back;
    }

    /**
    *分页的html页码
    */
    function page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
    if ($DataNum == 0) {
    $back = "没有要查询的数据";
    }else {
    if ($ShowNum<=0) {
    $ShowNum = 3;
    }
    if ($Page<=0) {
    $Page = 1;
    }
    if (empty($web)) {
    $web = "#";
    }
    $pageNum = ceil($DataNum/$ShowNum);
    if ($Page <= 1) {
    $top = "首页<<";
    }else {
    $top = "<a href='".$web."?page=0&".$Post."' target='_self'>首页<< </a>";
    }
    if ($Page !==1) {
    $upPage = "<a href='".$web."?page=".($Page-1)."&".$Post."' target='_self'>上一页</a>";
    }else {
    $upPage = "上一页";
    }
    if ($Page < $pageNum) {
    $downPage = "<a href='".$web."?page=".($Page+1)."&".$Post."' target='_self'>下一页</a>";
    }else {
    $downPage = "下一页";
    }
    if ($Page == $pageNum) {
    $foot = ">>尾页";
    }else {
    $foot = "<a href='".$web."?page=".$pageNum."&".$Post."' target='_self'> >>尾页</a>";
    }

    $back = <<<EOT

    共 $pageNum 页
    第 $Page/$pageNum 页 $top $upPage $downPage $foot
    EOT;
    }
    return $back;
    }
    }//end class
    ?>

    以上就是PHP连接MSSQL方法的总结,

    Ⅹ 如何让php5.5连接上mssql

    PHP 查看是否支持MSSQL的方法:
    检测是否存在mssql_connect函数;
    <?php
    if (function_exists("mssql_connect")){
    echo 'PHP环境支持MSSQL!';
    }else{
    echo '环境不支持MSSQL数据库!';
    }

    查看phpinfo中mssql配置项是否开启,如果存在mssql配置项,则支持;否则,不支持。;

    配置php连接mssql:
    开启mssql扩展;打开php.ini配置文件,去掉extension=php_pdo_mssql.dll和extension=php_mssql.dll前面的“;”然后重启apache服务器;
    将PHP目录下ext目录下的php_mssql.dll和ntwdblib.dll,复制到WINDOWS/system32文件夹下,然后重启apache即可。

    热点内容
    动态规划01背包算法 发布:2024-11-05 22:17:40 浏览:847
    nasm编译器如何安装 发布:2024-11-05 22:01:13 浏览:177
    登录密码在微信的哪里 发布:2024-11-05 22:00:29 浏览:736
    c防止反编译工具 发布:2024-11-05 21:56:14 浏览:244
    安卓虚拟机怎么用 发布:2024-11-05 21:52:48 浏览:341
    php时间搜索 发布:2024-11-05 20:58:36 浏览:475
    燕山大学编译原理期末考试题 发布:2024-11-05 20:13:54 浏览:525
    华为电脑出现临时服务器 发布:2024-11-05 20:05:08 浏览:406
    斗战神免费挖矿脚本 发布:2024-11-05 19:53:25 浏览:662
    网吧服务器分别是什么 发布:2024-11-05 19:45:32 浏览:391