网站举报平台,北京网上注册公司流程,请列出页面上影响网站排名的因素,广告策划ppt案例PDO是一种在PHP中连接数据库的接口#xff0c;可以通过PDO接口使用PHP连接达梦数据库。
1、安装PHP环境
检查当前环境是否安装PHP [rootlocalhost ~]# php -v 当前环境并未安装PHP#xff0c;需要进行安装#xff0c;选择安装PHP7.3版本。
2、安装 epel-release源和源管…PDO是一种在PHP中连接数据库的接口可以通过PDO接口使用PHP连接达梦数据库。
1、安装PHP环境
检查当前环境是否安装PHP [rootlocalhost ~]# php -v 当前环境并未安装PHP需要进行安装选择安装PHP7.3版本。
2、安装 epel-release源和源管理工具yum-utils
[rootlocalhost ~]# yum -y install epel-release yum-utils 安装如下源 完成安装...
3、安装Remi软件源
当前操作系统为centos 7可以执行如下语句进行安装 [rootlocalhost ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 完成安装...
4、安装PHP7.3的其他依赖包
[rootlocalhost ~]# yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml
5、查看PHP73版本 6、启动服务开机自启查看状态
[rootlocalhost ~]# systemctl enable php73-php-fpm [rootlocalhost ~]# systemctl status php73-php-fpm [rootlocalhost ~]# systemctl start php73-php-fpm 如下 7、给PHP添加达梦的驱动
达梦的php驱动路径在$DM_HOME/driver/php_pdo下此处达梦数据库安装目录为/home/dmdba/DM_soft/DM_db PHP的驱动路径如下将达梦的php驱动拷贝到该目录下 拷贝驱动文件 查看PHP驱动目录 8、找到php.ini和pdo.ini配置文件 如果没有php.ini文件可以使用该命令生成 [rootlocalhost ~]# php73 -r phpinfo(); | grep php.ini
9、修改配置文件
[rootlocalhost ~]# vi /etc/opt/remi/php73/php.ini 在最后一行添加extensionlibphp73_dm.so
[rootlocalhost ~]# vi /etc/opt/remi/php73/php.d/20-pdo.ini 在最后一行添加extensionphp73_pdo_dm.so
[rootlocalhost ~]# vi /etc/profile 编辑系统配置文件在最后一行添加 [rootlocalhost ~]# source /etc/profile 使改动生效 如上图所示达梦驱动加载正常
10、PHP连接达梦数据库测试
[rootlocalhost workspace]# cat test.php
?php
try{
if($pdo new PDO(dm:host192.168.18.6,SYSDBA,SYSDBA))
echo connec tsuccess;
}
catch(PDOException $e){
print Error: . $e-getMessage().br/;die();
}
?
复制
运行PHP文件查看执行结果 [rootlocalhost workspace]# php73 test.php connec tsuccess
使用php查询数据
?php
try{
if($pdo new PDO(dm:host192.168.18.6,SYSDBA,SYSDBA))
echo connec tsuccess;
//show value
$sqlselect * from test;
$stmt$pdo-query($sql);
var_dump($stmt-fetchAll(2));
}
catch(PDOException $e){
print Error: . $e-getMessage().br/;die();
}
?
复制
执行结果如下 输入参数查询数据
?php
try{
if($pdo new PDO(dm:host192.168.18.6,SYSDBA,SYSDBA))
echo connec tsuccess\n;
//show value
$nameaaa;
$id1;
$sqlselect * from test where name:name and id:id;
$stmt$pdo-prepare($sql);
$stmt-execute(array(name$name,id$id));
var_dump($stmt-fetchAll(2));
}
catch(PDOException $e){
print Error: . $e-getMessage().br/;die();
}
?
复制
执行结果如下: 查询并插入数据样例
?php
try{
$pdo new PDO(dm:host192.168.18.6,SYSDBA,SYSDBA);
if(!($pdo-connect_error)){
echo connect success\n;
}
//show value
$nameaaa;
$id1;
$sqlselect * from test where name:name and id:id;
$stmt$pdo-prepare($sql);
$stmt-execute(array(name$name,id$id));
var_dump($stmt-fetchAll(2));
//insert
$sql2insert into test values(3,ccc);
if($pdo-query($sql2)){echo insert success! \n;
}else{echo insert wrong . $pdo-error;
}
//close session
$pdonull;
$stmtnull;
}
catch(PDOException $e){
print Error: . $e-getMessage().br/;die();
}
?
复制
修改和删除数据样例
?php
try{
$pdo new PDO(dm:host192.168.18.6,SYSDBA,SYSDBA);
if(!($pdo-connect_error)){
echo connect success\n;
}
//update
$nameaaa;
$id1;
$sqlupdate test set nameuser1 where name:name and id:id;
$stmt$pdo-prepare($sql);
$stmt-execute(array(name$name,id$id));
//delete
$sql2delete from test where id3;
if($pdo-query($sql2)){echo delete success! \n;
}else{echo delete wrong . $pdo-error;
}
//close session
$pdonull;
$stmtnull;
}
catch(PDOException $e){
print Error: . $e-getMessage().br/;die();
}
?
复制
可以使用$pdo-query和$pdo-prepare两种方式来执行SQL这两种函数执行的逻辑与jdbc中的executeQuery和preparedstatment相同