PDO驱动适用于各种数据库在UT中连接,如:oracle、mysql、sqlserver等。
PDO设置在.ut.config,其中PDO_DSN写法如下:
请将DSN中的等号写为__(两个下划线)
SqlServer写法:sqlsrv:server__localhost;database__test
Mysql写法:mysql:host__localhost;port__3306;dbname__test
Oracle写法:oci:dbname__127.0.0.1/orcl
其他数据库类同...
在UT框架中引用use usualtool\Lib\Pdo
静态方法调用:Pdo::xx
语法糖调用:$db=new Pdo();$db->xxxx()
方法包含:
- 连接PDO
GetPdo()
示例:Pdo::GetPdo() - 判断表是否存在
ModTable($table)
示例:Pdo::ModTable('user') - 执行SQL或命令
RunSql($sql)
示例:Pdo::RunSql('update user set num=1 where id=1') - 查询数据(预处理)
QueryData($table,$field='',$where='',$order='',$limit='',$param=array())
示例:Pdo::QueryData('user','*','id>?','id desc','10',[5]) - 创建数据(预处理)
InsertData($table,$data,$param=array())
示例:Pdo::InsertData('user',['name'=>'?','num'=>1],['张三']) - 更新数据(预处理)
UpdateData($table,$data,$where,$param=array())
示例:Pdo::UpdateData('user',['num'=>2],'id=?',[1]) - 删除数据(预处理)
DelData($table,$where,$param=array())
示例:Pdo::DelData('user','id=?',[1]) - 执行预处理
RunYu($sql,$param=[])
示例:Pdo::RunYu('select * from user where id>?',[5]) - 获取记录数目
QueryNum($sql)
示例:Pdo::QueryNum('select count(*) from user')