网站首页 > 文章中心 > 其它

php连接数据库的目的

作者:小编 更新时间:2023-09-10 07:24:22 浏览量:17人看过

php连接mysql数据库原理是怎样的

现在使用PDO链接数据库的较多

连接是通过创建 PDO 基类的实例而建立的.不管使用哪种驱动程序,都是用 PDO 类名.构造函数接收用于指定数据库源(所谓的 DSN)以及可能还包括用户名和密码(如果有的话)的参数.

连接到 MySQL

php

$dbh?=?new?PDO('mysql:host=localhost;dbname=test',?$user,?$pass);

如果有任何连接错误,将抛出一个 PDOException 异常对象.如果想处理错误状态,可以捕获异常,或者选择留给通过 set_exception_handler() 设置的应用程序全局异常处理程序.

处理连接错误

try?{

foreach($dbh-query('SELECT?*?from?FOO')?as?$row)?{

print_r($row);

}

$dbh?=?null;

}?catch?(PDOException?$e)?{

print?"Error!:?"?.?$e-getMessage()?.?"br/";

die();

如果应用程序不在 PDO 构造函数中捕获异常,zend 引擎采取的默认动作是结束脚本并显示一个回溯跟踪,此回溯跟踪可能泄漏完整的数据库连接细节,包括用户名和密码.所以呢有责任去显式(通过 catch 语句)或隐式(通过 set_exception_handler() )地捕获异常.

连接数据成功后,返回一个 PDO 类的实例给脚本,此连接在 PDO 对象的生存周期中保持活动.要想关闭连接,需要销毁对象以确保所有剩余到它的引用都被删除,可以赋一个 NULL 值给对象变量.如果不明确地这么做,PHP 在脚本结束时会自动关闭连接.

关闭一个连接

//?在此使用连接

//?现在运行完成,在此关闭连接

很多 web 应用程序通过使用到数据库服务的持久连接获得好处.持久连接在脚本结束后不会被关闭,且被缓存,当另一个使用相同凭证的脚本连接请求时被重用.持久连接缓存可以避免每次脚本需要与数据库回话时建立一个新连接的开销,从而让 web 应用程序更快.

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

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

目的:从sql

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

利用pdo

odbc来实现PHP连接数据库:

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

代码如下:

return

[

//

数据库类型

'type'

=

'sqlsrv',

服务器地址

'hostname'

'localhost',

数据库名

'database'

'mysql',

用户名

'username'

'sa',

密码

'password'

端口

'hostport'

'',

连接dsn

'dsn'

'odbc:Driver={SQL

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

数据库连接参数

'params'

[],

'charset'

数据库表前缀

'prefix'

数据库调试模式

'debug'

true,

数据库部署方式:0

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

分布式(主从服务器)

'deploy'

0,

数据库读写是否分离

主从式有效

'rw_separate'

false,

读写分离后

主服务器数量

'master_num'

指定从服务器序号

'slave_no'

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

'fields_strict'

数据集返回类型

'resultset_type'

'array',

自动写入时间戳字段

'auto_timestamp'

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

'datetime_format'

'Y-m-d

H:i:s',

是否需要进行SQL性能分析

'sql_explain'

Builder类

'builder'

Query类

'query'

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

是否需要断线重连

'break_reconnect'

断线标识字符串

'break_match_str'

];

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

namespace

app\index\controller;

use

think\Db;

think\Controller;

class

Test

extends

Controller

{

public

function

zz(){

echo

json_encode($data);

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

我的效果:

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:<>、<>、<>、<>、<>、<

FrameWork框架入门教程>>及<>.

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

php连接mysql数据库的主要函数的作用与格式

mysql可通过两种方式通过php与web相连,一种通过php的mysql相关函数,另一种通过php的odbc相关函数

相关函数如下:

mysql函数

mysql_affected_rows: 得到 mysql 最后操作影响的列数目.

mysql_close: 关闭 mysql 伺服器连线.

mysql_connect: 开启 mysql 伺服器连线.

mysql_create_db: 建立一个 mysql 新资料库.

mysql_data_seek: 移动内部传回指标.

mysql_db_query: 送查询字串 (query) 到 mysql 资料库.

mysql_drop_db: 移除资料库.

mysql_errno: 传回错误讯息代码.

mysql_error: 传回错误讯息.

mysql_fetch_array: 传回阵列资料.

mysql_fetch_field: 取得栏位资讯.

mysql_fetch_lengths: 传回单列各栏资料最大长度.

mysql_fetch_object: 传回物件资料.

mysql_fetch_row: 传回单列的各栏位.

mysql_field_name: 传回指定栏位的名称.

mysql_field_seek: 设定指标到传回值的某栏位.

mysql_field_table: 获得目前栏位的资料表 (table) 名称.

mysql_field_type: 获得目前栏位的型态.

mysql_field_flags: 获得目前栏位的旗标.

mysql_field_len: 获得目前栏位的长度.

mysql_free_result: 释放传回占用记忆体.

mysql_insert_id: 传回最后一次使用 insert 指令的 id.

mysql_list_fields: 列出指定资料表的栏位 (field).

mysql_list_dbs: 列出 mysql 伺服器可用的资料库 (database).

mysql_list_tables: 列出指定资料库的资料表 (table).

mysql_num_fields: 取得传回栏位的数目.

mysql_num_rows: 取得传回列的数目.

mysql_pconnect: 开启 mysql 伺服器长期连线.

mysql_query: 送出一个 query 字串.

mysql_result: 取得查询 (query) 的结果.

mysql_select_db: 选择一个资料库.

mysql_tablename: 取得资料表名称.

odbc函数

使用odbc函数需安装mysql odbc

odbc_autocommit: 开关自动更动功能.

odbc_binmode: 设定二进位资料处理方式.

odbc_close: 关闭 odbc 连结.

odbc_close_all: 关闭所有 odbc 连结.

odbc_commit: 更动 odbc 资料库.

odbc_connect: 连结至 odbc 资料库.

odbc_cursor: 取得游标名.

odbc_do: 执行 sql 指令.

odbc_exec: 执行 sql 指令.

odbc_execute: 执行预置 sql 指令.

odbc_fetch_into: 取得传回的指定列.

odbc_fetch_row: 取得传回一列.

odbc_field_name: 取得栏位名称.

odbc_field_type: 取得栏位资料形态.

odbc_field_len: 取得栏位资料长度.

odbc_free_result: 释出传回资料的记忆体.

odbc_longreadlen: 设定传回栏的最大值.

odbc_num_fields: 取得栏位数目.

odbc_pconnect: 长期连结至 odbc 资料库.

odbc_prepare: 预置 sql 指令.

odbc_num_rows: 取得传回列数目.

odbc_result: 取得传回资料.

odbc_result_all: 传回 html 表格资料.

odbc_rollback: 撤消当前交易.

odbc_setoption: 调整 odbc 设定.

php连接mysql数据库原理是怎样的?如果想把一个已做好的php网站,连接到已安装好的mysql数据库怎么做?

外部语言只是与mysql库里面的函数建立关系,并操作、获取mysql库返回值,,所以php连接mysql原理这个问题没有什么好答的,第二个问题,在你的php网站要调用mysql数据库内容的地方,直接拿mysql函数库中的mysql_conetct等函数来操作就行了.

以上就是土嘎嘎小编为大家整理的php连接数据库的目的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章