php 将结果传回去,shell传参给php,并接收php的返回结果

shell

#!/bin/bash

host=${DB_HOST}

dbname=${DB_NAME}

user=${DB_USER}

pwd=${DB_PWD}

# 只能通过单字母传参数

create_res=`php ${cur_dir}/init/createdb.php -h $host -u $user -p $pwd -d $dbname`

if [[ "$create_res" = 1 ]];

then

Echo_Green "create database $dbname ok."

else

Echo_Red "create database $dbname fail."

fi

php

header("Content-Type: text/html;charset=utf-8");

error_reporting(E_ALL | E_STRICT);

$param_arr = getopt(‘h:u:p:d:‘);

$host = $param_arr[‘h‘] ?: ‘127.0.0.1‘;

$user = $param_arr[‘u‘];

$pwd = $param_arr[‘p‘];

$dbname = $param_arr[‘d‘];

if (!$user || !$pwd || !$dbname) {

echo 2;

return;

}

// 创建数据库

try {

$conn = new PDO("mysql:host=$host", $user, $pwd);

// 设置 PDO 错误模式为异常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "CREATE DATABASE IF NOT EXISTS " . $dbname . " DEFAULT CHARSET utf8 COLLATE utf8_general_ci;";

// 使用 exec() ,因为没有结果返回

$conn->exec($sql);

echo 1;

$conn = null;

return;

} catch (PDOException $e) {

// echo $sql . "
" . $e->getMessage();

echo 0;

$conn = null;

return;

}

原文:https://www.cnblogs.com/jiqing9006/p/13085040.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值