怎么获得mysql以pdo方式的数据库连接变量

怎么获得mysql以pdo方式的数据库连接变量,第1张

// 数据库连接ID 支持多个连接

protected $linkID = array()

// 当前连接ID

protected $_linkID= null

复制代码

我在使用datatable editor插件的时候,需要为插件配置mysql数据库信息,但是thinkphp已经帮我连接过一次,插件连接的话,插件的

$db = new Database( $sql_details )

复制代码

这里获得$db为空值,

解决办法就是采用pdo连接方式,直接在配置信息的时候把thinkphp的数据库连接变量配置进去

$sql_details = array(

"type" =>"Mysql", // Database type: "Mysql", "Postgres", "Sqlite" or "Sqlserver"

"user" =>"root", // Database user name

"pass" =>"", // Database password

"host" =>"localhost", // Database host

"port" =>"", // Database connection port (can be left empty for default)

"db" =>"XXXX", // Database name

"dsn" =>"",// PHP DSN extra information. Set as `charset=utf8` if you are using MySQL

'pdo' =>$dbh

)

拿连接mysql来说吧,我写的这个是最简单的栗子,没有做什么预处理

<?php 

//pdo使用

$pdo_obj = new PDO('mysql:localhost', 'root', 'root')

$pdo_obj->exec("use tst")

$pdo_obj->exec("alter table t5 modify id int auto_increment")

PDO::FETCH_ASSOC 是全局变量

<?php

echo PDO::FETCH_ASSOC

?>

比如这样他会输出 2

PHP 5.1版本之前 PDO_FETCH_ASSOC                         全局常量

PHP 5.1版本之后(包括5.1) PDO::FETCH_ASSOC      类常量

在其他类里可直接调用PDO::FETCH_ASSOC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11184547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存