189 8069 5689

php连接数据库总结 php连接数据库有什么用

PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】

本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:

创新互联IDC提供业务:成都棕树电信机房,成都服务器租用,成都棕树电信机房,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

目的:从sql

server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。

利用pdo

odbc来实现PHP连接数据库:

在PHP配置文件里面开启pdo_odbc.dll服务。重启Apache服务器。

在ThinkPHP5.1的项目中在模块里添加config添加规定好的样式数据库:

代码如下:

?php

return

[

//

数据库类型

'type'

=

'sqlsrv',

//

服务器地址

'hostname'

=

'localhost',

//

数据库名

'database'

=

'mysql',

//

用户名

'username'

=

'sa',

//

密码

'password'

=

'123456',

//

端口

'hostport'

=

'',

//

连接dsn

'dsn'

=

'odbc:Driver={SQL

Server};Server=localhost;Database=mysql',

//

数据库连接参数

'params'

=

[],

//

数据库编码默认采用utf8

'charset'

=

'utf8',

//

数据库表前缀

'prefix'

=

'',

//

数据库调试模式

'debug'

=

true,

//

数据库部署方式:0

集中式(单一服务器),1

分布式(主从服务器)

'deploy'

=

0,

//

数据库读写是否分离

主从式有效

'rw_separate'

=

false,

//

读写分离后

主服务器数量

'master_num'

=

1,

//

指定从服务器序号

'slave_no'

=

'',

//

是否严格检查字段是否存在

'fields_strict'

=

true,

//

数据集返回类型

'resultset_type'

=

'array',

//

自动写入时间戳字段

'auto_timestamp'

=

false,

//

时间字段取出后的默认时间格式

'datetime_format'

=

'Y-m-d

H:i:s',

//

是否需要进行SQL性能分析

'sql_explain'

=

false,

//

Builder类

'builder'

=

'',

//

Query类

'query'

=

'\\think\\db\\Query',

//

是否需要断线重连

'break_reconnect'

=

false,

//

断线标识字符串

'break_match_str'

=

[],

];

?

在控制器controller里面建一个控制文件Test.php

代码如下:

?php

namespace

app\index\controller;

use

think\Db;

use

think\Controller;

class

Test

extends

Controller

{

public

function

zz(){

$data=Db::view('View_2')-select();

echo

json_encode($data);

}

}

?

最后调用入口文件即可访问。

我的效果:

[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend

FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:ThinkPHP实现多数据库连接的解决方法tp5(thinkPHP5)框架实现多数据库查询的方法ThinkPHP3.1新特性之多数据库操作更加完善tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL

Server2008

R2数据库示例【基于thinkPHP5.1框架】thinkPHP5实现的查询数据库并返回json数据实例tp5(thinkPHP5)操作mongoDB数据库的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

用php如何连接MySQL数据库,请写出代码。 急!!!

?

function

conn(){

$conn01

=

mysql_connect("localhost",'root','123456');//root是帐号,123456是密码

$mycon=mysql_select_db('testdatabase',$conn01);

//testdatabase是mysql数据库名

if($mycon){

echo("数据库连接成功");

}else{

echo("数据库连接失败");

}

}

conn();

?

求大神详细讲解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 ($nopa0) {

$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方法的总结,

PHP实现的pdo连接数据库并插入数据功能简单示例

本文实例讲述了PHP实现的pdo连接数据库并插入数据功能。分享给大家供大家参考,具体如下:

创建配置文件

pdo_config.php

?php

$db_Type

=

"mysql";//数据库类型

$host

=

"localhost";//主机名

$dbName

=

"test";//数据库名

$userName

=

"root";//用户名

$password

=

"root";//密码

$dsn

=

"{$db_Type}:host={$host};dbname={$dbName}";

?

pdo插入数据库

pdo_insert.php

?php

header('Content-type:text/html;

charset=utf-8');

require

'pdo_config.php';

try{

$pdo

=

new

PDO

($dsn,$userName,$password);//创建一个连接对象

$pdo-exec('set

names

utf8');//设置编码

$sql

=

"INSERT

student

(name,email)

VALUES

('李四','123@qq.com')";

$pdo-exec($sql);

}catch

(PDOException

$e){

die('操作失败'.$e-getMessage());

}

//关闭连接

$pdo

=

null;

?

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:关于php连接mssql:pdo

odbc

sql

serverPHP5中使用PDO连接数据库的方法PHP中PDO连接数据库中各种DNS设置方法小结ThinkPHP框架基于PDO方式连接数据库操作示例PHP使用ODBC连接数据库的方法tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL

Server2008

R2数据库示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB数据库的方法thinkPHP5实现数据库添加内容的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】

怎样用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 = 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 = 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():上面都有用到这个函数,只要是操作数据库发生错误,都可以使用这个函数打印出来看一下压

这里就不用上代码了

用php如何连接MySQL数据库?

php链接mysql必备条件:

已安装mysql数据库;

检查php环境是否已开启mysql扩展(一般情况下是开启的);

检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。

php链接代码如下:

?php

//设置编码格式header("Content-type:text/html;charset=utf-8"); //定义数据库主机地址$host="localhost"; //定义mysql数据库登录用户名$user="root"; //定义mysql数据库登录密码$pwd=""; //链接数据库$conn = mysql_connect($host,$user,$pwd); //对连接进行判断if(!$conn){    die("数据库连接失败!".mysql_errno());}else{         echo "数据库连接成功!";}?   

运行结果:

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。


网站栏目:php连接数据库总结 php连接数据库有什么用
标题链接:http://jkwzsj.com/article/dossecp.html

其他资讯