sql数据库与php SQL数据库与系统不兼容

浅析SQL数据库与PHP之间的关系应该说没有直接关系sql数据库与php , php是一种后台编程语言sql数据库与php,sql数据库 。。就是数据库,存储查询数据sql数据库与php的 。。。php连接数据库可以进行对数据库sql数据库与php的一切操作(增删改查),但是不是必须的,换成jsp,java,c什么的 , 都可以连接数据库进行sql
php连接mssql数据库的几种方式hp连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别 。
首先,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();
怎样用PHP连接sql数据库1、学习的方法,最好是看手册
在前一篇文章中涉及到了连接数据库sqlsrv_connect();还记得我们mysql连接数据库的时候也是mysql_connect();两者操作数据库是很相似的 。从零基础开始学起的话,只能是查阅手册 。查看一下sqlsrv有哪些函数提供我们使用!推荐网址是:
【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函数名就大概知道里面的用法,比如说mysql执行sql语句的时候调用mysql_query();而sqlserver执行sql语句的时候调用也是sqlsrv_query(),但是特别注意一点就是,它们的传递参数不一样 。详细的只能看一下手册 。接下来我简单总结一下操作数据的方法
2、连接数据库sqlsrv_connect()
?php$serverName = "serverName\sqlexpress";//服务器的名字,本地localhost$connectionInfo = array( "Database"="dbName", "UID"="userName", "PWD"="password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) {echo "Connection established.br /";
}else{echo "Connection could not be established.br /";die( print_r( sqlsrv_errors(), true));
}
3、操作数据库
1)执行sql语句sqlsrv_query() , 返回值为true或者false,这里函数的用法跟mysql_query(),不一样 。它需要把连接的资源句柄当作参数传进去 , 看源码 。资源句柄就是上面代码连接数据库的“$conn” 。
$sql = "select * from test1";//sql语句$data = https://www.04ip.com/post/sqlsrv_query($conn,$sql);//$conn资源句柄if($data == true){die("执行成功");
}else{die("执行失败");
}
2)获取结果集
//以数值索引数组、关联数组或这两种数组的形式检索下一行的数据 。类似于mysql_fetch_arraysqlsrv_fetch_array
//以对象形式检索下一行的数据 。sqlsrv_fetch_object 1234
$sql = "select * from test1";$data = https://www.04ip.com/post/sqlsrv_query($conn,$sql);if($data == true){while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {echo $row['id'].", ".$row['name']."br /";
}else{die( print_r( sqlsrv_errors(), true));
}
}
$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) {die( print_r( sqlsrv_errors(), true));
}while( $obj = sqlsrv_fetch_object( $stmt)) {echo $obj-fName.", ".$obj-lName."br /";
}
3)显示错误信息sqlsrv_errors():上面都有用到这个函数,只要是操作数据库发生错误,都可以使用这个函数打印出来看一下压
这里就不用上代码了
【sql数据库与php SQL数据库与系统不兼容】关于sql数据库与php和SQL数据库与系统不兼容的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读